0

我采取了以下步骤:

rails new routing_test

  • 在 Gemfile 我添加了设计
  • rails devise g 用户调用 active_record

    create    db/migrate/20130731191051_devise_create_users.rb
    create    app/models/user.rb
    invoke    rspec
    create      spec/models/user_spec.rb
    invoke      factory_girl
    create        spec/factories/users.rb
    insert    app/models/user.rb
    route  devise_for :users
    

然后,通过一个简单的 rake db:migrate,我得到以下信息:

耙中止!

Rails::Application::RoutesReloader#execute_if_updated delegated to updater.execute_if_updated, but updater is nil: #<Rails::Application::RoutesReloader:0x007feb823b6120 @paths=["/Users/krg07/Developer/core2/test/dummy/config/routes.rb", "/Users/krg07/Developer/core2/config/routes.rb"], @route_sets=[#<ActionDispatch::Routing::RouteSet:0x007feb82c5e700>, #<ActionDispatch::Routing::RouteSet:0x007feb82d34440>]>
/Users/krg07/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes_reloader.rb:10:in `rescue in execute_if_updated'
/Users/krg07/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes_reloader.rb:6:in `execute_if_updated'
/Users/krg07/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/finisher.rb:69:in `block in <module:Finisher>'

知道发生了什么吗?谢谢,真的很感激!

4

2 回答 2

3

我在让 Devise 与 Rails 4 一起工作时遇到了问题,发现大多数问题是因为我包含了未更新为与 Rails 4 一起工作的较旧版本的 gem。指定最新版本的 gem 有助于:

gem 'devise', '3.0.0'

在 gem 更新后,您可能需要重新运行 Devise 安装程序。

于 2013-07-31T19:35:12.187 回答
1

您不是唯一遇到此问题的人,有关更多信息,请参阅以下问题

于 2013-07-31T19:23:47.200 回答