15-03-2011, 01:07 PM
En ce qui me concerne, je teste la présence d'un fichier (créé/détruit via le bouton rouge de l'interface d'administration).
Concrètement, je l'implémente comme ça :
Sephi-Chan
Concrètement, je l'implémente comme ça :
# app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
before_filter :display_maintenance_page, :if => :maintenance_mode?
private
# Rend la vue "app/views/application/maintenance"
def display_maintenance_page
render 'maintenance'
end
# Teste l'existence du fichier "config/maintenance"
def maintenance_mode?
File.exists?(Rails.root.join('config', 'maintenance'))
end
end
# app/controllers/administration_controller.rb
class AdministrationController < ApplicationController
skip_before_filter :display_maintenance_page
end
Sephi-Chan