Неопределенный метод `secret_key='для Devise:Module (NoMethodError)

Я использую devise с Rails 4. У меня была проблема с некоторыми полями, не отображаемыми в пользовательских представлениях, и я понял, что это из-за attr_accessible это больше не поддерживается, поэтому я осмотрелся и пришел к выводу, что мне следует использовать последнюю версию гема (3.0.3).

И вот тогда появилась проблема:

Я не могу выполнить команду rails сейчас, так как я получаю undefined method 'secret_key=' for Devise:Module (NoMethodError) ошибка, и она не уйдет, даже если я понижу драгоценный камень.

Откат к некоторому предыдущему git commit не решает его, удаляет гем, а повторная установка пакета не решает его, и я начинаю думать, что, вероятно, мне следует начать с нуля.

Кто-нибудь знает, как пройти мимо этого?

1 ответ

Решение

Я считаю, что этот параметр доступен только в более поздних версиях Devise, 3.1.x и выше. Вы должны либо обновить гем до этой версии, либо удалить строку, которая ссылается secret_key= от твоего config/initializers/devise.rb файл.

Другие вопросы по тегам