2

RefineryCMSとそのエンジン (Blog など) をいくつかインストールしました。メンバーシップ エンジンをインストールするまで、すべてが正常に機能していました。

数日苦労した後、「うまくいく」ことができました。「仕事」とは、ユーザーを作成できることを意味しますが、インストールしているため、ホームページにアクセスするたびに次のエラーが表示されます。

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

奇妙なことに、その行にブレークポイントを設定しましたが、アプリはそこで停止しませんでした...

何が起こっているのか知っている人はいますか?

4

1 に答える 1

1

ファイルが存在し、次のものが含まれていることを確認してください/config/initializers/devise.rb(おそらく下部にあります)。

config.router_name = :refinery
于 2012-06-02T15:58:50.100 に答える