我想将我的应用程序设置为维护模式,但仍然可以让管理员/版主登录并使用该网站。两个原因:
您将如何建议您完成此操作?我一直在尝试设置环境变量
ADMIN_MODE
并在设置为true时更改所有权限,但这似乎很笨拙而且很慢。我正在使用CanCan和Devise,尽管这是值得的,但我绝对乐于接受任何建议。
谢谢!
最佳答案
这可能是一个相当简单的解决方案:
class ApplicationController < ActionController::Base
before_filter :check_admin_mode
protected
def check_admin_mode
if ENV['ADMIN_MODE'] && controller_name != 'sessions' && !current_user.admin?
redirect_to '/maintenance.html'
end
end
end
关于ruby-on-rails - Rails : admin-only maintenance mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6674298/