2

运行 rails generate devise:install 时,我收到以下错误消息。你能告诉我我可能哪里出错了吗?设计 gem 似乎已正确安装,尽管 initiliizers 中没有 devise.rb。

谢谢!

C:\Sites\code\omrails>rails generate devise:install C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/devise-2.2.4/lib/devise/rai ls/routes. rb:448:in raise_no_devise_method_error!':安装不响应“设计”方法。这通常意味着你还没有加载你的 ORM 文件或者加载得太晚了。要修复它,请确保在 'config/initializers/devise.rb' 中或在 C:/RailsInstaller/Ruby1.9.3 中的 'config /application.rb' (RuntimeError) 中的应用程序定义之前需要 'devise/orm/YOUR_ORM' /lib/ruby/gems/1.9.1/gems/devise-2.2.4/l ib/devise/rails/routes.rb:211:inblock in devise_for' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/ gems/1.9.1/gems/devise-2.2.4/lb/devise/rails/routes.rb:207:in each' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9。1 3/lib/rails/application/routes_reloader.rb:16:in reload!来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/application/routes_reloader.rb:26:inblock in updater' 来自 C:/RailsInstaller /Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport- 3.2.13/lib/active_support/file_update_checker.rb:78:in call' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/ gems/1.9.1/gems/activesupport- 3.2.13/lib/active_support/file_update_checker.rb:78:inexecute' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties- 3.2.1 3/lib/rails/application/routes_reloader.rb:27:in updater' 来自 C:2:inrescue in execute_if_updated' 来自 C:in execute_if_updated' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems /1.9.1/gems/railties-3.2.1 3/lib/rails/application/finisher.rb:66:inblock 在模块中:Finisher' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/initializable.rb:30:in instance_exec' 来自 C:/RailsInstaller/ Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/initializable.rb:30:inrun' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems /1.9.1/gems/railties-3.2.1 3/lib/rails/initializable.rb:55:in block in run_initializers' from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems /railties-3.2.1 3/lib/rails/initializable.rb:54:ineach' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib /rails/initializable.rb:54:in run_initializers' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/application.rb:136 :初始化!来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9。

from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-

3.2.13/lib/active_support/dependencies.rb:251:in require' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport- 3.2.13/lib/active_support/dependencies .rb:251:inblock in require' 来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport- 3.2.13/lib/active_support/dependencies.rb:236:in load_dependency'来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport- 3.2.13/lib/active_support/dependencies.rb:251:inrequire' 来自 C:/RailsInstaller/Ruby1.9.3/ lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/application.rb:103:in require_environment!来自 C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1 3/lib/rails/commands.rb:25:in' 来自 script/rails:6:in 要求'来自脚本/rails:6:in'

4

1 回答 1

0

我有一个类似的问题,并将以下内容添加到我的 gem 文件中:

    gem 'devise', :github => 'plataformatec/devise', :branch => 'rails4'

还要检查您的路线中是否没有任何设计范围,我希望这对您也有帮助。

于 2013-07-12T17:44:59.237 回答