【发布时间】:2011-12-18 09:22:16
【问题描述】:
当我尝试 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
我怎样才能让它正常工作?
【问题讨论】:
-
Railties 是 Rails 的一部分。那不是你的问题所在。您应该查看两行:第一行告诉您 Devise 存在问题(您是否按照设置 Devise 的所有说明进行操作?),倒数第五行告诉您错误源于您的应用在
config/environment.rb的第 5 行。第 5 行及其周围的线路是什么? -
@Jordan 删除 Devise 解决了这个问题。
-
如果我想要使用 Devise 并且仍然遇到同样的错误怎么办?我没有安装任何其他身份验证 gem。
-
@Marc 尝试另一个宝石,如巫术、通关、OAuth、守望者等。
标签: ruby-on-rails ruby clearance