#ruby-on-rails #ruby #clearance
#ruby-on-rails #ruby #Полная распродажа
Вопрос:
Когда я пытаюсь rails g clearance:install
или rails g sorcery:install
он терпит неудачу и отвечает:
/Users/superhappyfuntime/pikipik/config/initializers/devise.rb:3: uninitialized constant Devise (NameError)
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/engine.rb:556
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/engine.rb:555:in each'
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/engine.rb:555
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/initializable.rb:30:ininstance_exec'
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/initializable.rb:30:in run'
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/initializable.rb:55:inrun_initializers'
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/initializable.rb:54:in each'
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/initializable.rb:54:inrun_initializers'
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/application.rb:96:in initialize!'
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/railtie/configurable.rb:30:insend'
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/railtie/configurable.rb:30:in method_missing'
from /Users/superhappyfuntime/pikipik/config/environment.rb:5
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/application.rb:83:inrequire_environment!'
from /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/commands.rb:22
from script/rails:6:in `require'
from script/rails:6
Как я могу заставить его работать должным образом?
Комментарии:
1. Raildies является частью Rails. Ваша проблема не в этом. Есть две строки, на которые вам следует обратить внимание: первая, которая сообщает вам о проблеме с Devise (вы выполнили все инструкции по настройке Devise?), И пятая снизу, которая сообщает вам, что ошибка возникает в вашем приложении в строке 5
config/environment.rb
. Что находится в строке 5 и строках вокруг нее?2. @Jordan удаление Devise исправило проблему.
3. Что, если Devise — это то, что я хочу использовать, и я все еще получаю ту же самую ошибку? У меня не установлено никаких других драгоценных камней аутентификации.
4. @Marc попробуйте другой драгоценный камень, такой как Sorcery, clearance, OAuth, Warden и т. Д.
Ответ №1:
Чтобы закрыть этот вопрос, Devise каким-то образом вызвал эту проблему.