2

我已经安装了RefineryCMS和它的几个引擎(比如博客)。在我安装 Memberships 引擎之前,一切都运行良好。

经过几天的努力,我可以让它“工作”。“工作”是指我可以创建一个用户,但是由于我已经安装了它,每次我访问主页时都会收到以下错误:

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+click”了那个方法,它确实存在!!它有以下代码:

def refinery_user?
  user_signed_in? && current_user.has_role?(:refinery)
end

奇怪的是,我在该行上放了一个断点,但应用程序并没有停在那里......

有人知道发生了什么吗?

4

1 回答 1

1

确保您的/config/initializers/devise.rb文件存在并且它包含以下内容(可能在底部):

config.router_name = :refinery
于 2012-06-02T15:58:50.100 回答