Raildies заставляет rails g не работать

#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 каким-то образом вызвал эту проблему.