错误运行rails generate devise:install

时间:2013-06-16 22:02:32

标签: ruby-on-rails ruby devise

当运行rails generate devise:install我收到以下错误消息。你能告诉我可能出错的地方吗?虽然在initiliazers中没有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:在raise_no_devise_method_error中!':安装没有   回应'设计'方法。这通常意味着你还没有加载你的   ORM文件或它加载太晚了。要修复它,请务必要求   '设计/ ORM / YOUR_ORM'内部' config / initializers / devise.rb'或之前   你的应用程序定义在' config /application.rb' (RuntimeError)   从   C:/RailsInstaller/Ruby1.9.3/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/l   ib / devise / rails / routes.rb:207:在每个'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/devise-2.2.4/l   IB /色器件/轨道/ routes.rb中:207:indevise_for'从   C:/Sites/code/omrails/config/routes.rb:2:在块中'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2   0.13 / LIB / action_dispatch /路由/ route_set.rb:289:ininstance_exec'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2   .13 / lib / action_dispatch / routing / route_set.rb:289:在eval_block'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/actionpack-3.2   0.13 / LIB / action_dispatch /路由/ route_set.rb:267:indraw'从   C:/Sites/code/omrails/config/routes.rb:1:in'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-   3.2.13 / LIB / active_support / dependencies.rb:245:inload'来自C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-   3.2.13 / lib / active_support / dependencies.rb:245:in block in load'来自C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-   3.2.13 / LIB / active_support / dependencies.rb:236:inload_dependency'来自C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activesupport-   3.2.13 / lib / active_support / dependencies.rb:245:in load'来自C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1   3 / lib / rails / application / routes_reloader.rb:40:load_paths中的inblock'   从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1   3 / lib / rails / application / routes_reloader.rb:40:在每个'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1   3 / LIB /轨道/应用/ routes_reloader.rb:40:inload_paths'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1   3 / lib / rails / application / routes_reloader.rb:16:重新加载!'从   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'从   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:在更新程序中'从   C:2:execute_if_updated中的inrescue'来自C:在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:在instance_exec'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1   3 / LIB /轨道/ 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:在run_initializers'中的块中从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1   3 / LIB /轨道/ 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:在run_initializers'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1   3 / LIB /轨道/ application.rb中:136:ininitialize'!从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1   3 / lib / rails / railtie / configurable.rb:30:在method_missing'从   C:/Sites/code/omrails/config/environment.rb:5:'

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:在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:在require_environment中!'从   C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/railties-3.2.1   3 / LIB /轨道/ commands.rb:25:在'来自script / rails:6:in require'从   脚本/轨道:6:'

1 个答案:

答案 0 :(得分:0)

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

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

同时检查您的路线中是否有任何设计范围 我希望这对你也有帮助。