【发布时间】:2012-01-17 23:31:07
【问题描述】:
我正在使用设计 gem 进行身份验证,并且在我的 ApplicationController 中有以下 before_filter:
before_filter :require_login
def require_login
unless user_signed_in? || params[:controller] == 'devise/sessions'
flash[:error] = "You must be logged in to access that page."
redirect_to new_user_session_path
end
end
我最近实现了 ActiveAdmin gem,并试图让 skip_before_filter 为 ActiveAdmin 工作,以便我可以访问 ActiveAdmin。我尝试了post 中列出的方法,将以下内容添加到 config/initializers/active_admin.rb:
config.skip_before_filter :require_login
并将以下内容添加到我的管理模型文件之一,listing.rb:
ActiveAdmin.register Listing do
controller do
skip_before_filter :require_login
end
end
但它似乎不起作用,即使在重新启动服务器和浏览器之后也是如此。
我做错了什么?
【问题讨论】:
标签: ruby-on-rails devise activeadmin before-filter