Неопределенный метод `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
файл.