Двигатель членства не работает должным образом - PullRequest
2 голосов
/ 10 мая 2011

Я установил 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

Странно то, что я поставил точку останова на этой строке, но приложение на этом не остановилось ...

Кто-нибудь знает, что происходит?

1 Ответ

1 голос
/ 02 июня 2012

Убедитесь, что ваш файл /config/initializers/devise.rb существует и содержит следующее (возможно, внизу):

config.router_name = :refinery
...