我已经安装了RefineryCMS和它的几个引擎(如博客)。在我安装会员引擎之前,一切都运行良好。
经过几天的挣扎,我可以让它"工作"。通过"工作",我的意思是我可以创建一个用户,但由于我已经安装了它,每次访问主页时都会收到以下错误:
undefined method `refinery_user?'
提取的源(围绕第 #1 行):
1: <% if refinery_user? %>
2: <% unless admin? # all required JS included by backend. %>
3: <% content_for :stylesheets, stylesheet_link_tag('refinery/site_bar') unless !!local_assigns[:exclude_css] %>
4: <%= yield(:stylesheets) unless local_assigns[:head] or local_assigns[:exclude_css] %>
我已经"ctrl+单击"了该方法,它确实存在!!它具有以下代码:
def refinery_user?
user_signed_in? && current_user.has_role?(:refinery)
end
奇怪的是,我在那行上放了一个断点,但应用程序并没有止步于此......
有人知道发生了什么吗?
确保您的/config/initializers/devise.rb
文件存在并且包含以下内容(可能在底部):
config.router_name = :refinery