Ruby on rails 设计不使用Rails 4.0

Ruby on rails 设计不使用Rails 4.0,ruby-on-rails,devise,rails-engines,Ruby On Rails,Devise,Rails Engines,我采取了以下步骤: rails新路由测试 我在档案里加了一个设计 轨道设计用户 调用活动记录 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.r

我采取了以下步骤:

rails新路由测试

  • 我在档案里加了一个设计
  • 轨道设计用户 调用活动记录

    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>'
Rails::Application::RoutesReloader#如果更新了,则执行委托给更新程序。如果更新了,则执行,但更新程序为零:#
/Users/krg07/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes\u reloader.rb:10:在“执行中救援”中,如果更新
/Users/krg07/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes\u reloader.rb:6:在“更新后执行”中
/Users/krg07/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/finisher.rb:69:in'block in'

知道发生了什么吗?谢谢,非常感谢

您不是唯一一个出现此问题的人,有关更多信息,请参阅以下内容。

您不是唯一一个出现此问题的人,有关更多信息,请参见下文。

我在让Desive与Rails 4配合使用时遇到问题,发现大多数问题都是因为我包含了一个较旧版本的gem,但没有更新以与Rails 4配合使用。指定gem的最新版本有助于:

gem 'devise', '3.0.0'

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

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

gem 'devise', '3.0.0'

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

是的。。。我一直在读。似乎它已经在边缘版本中修复,但我仍然得到一个错误(边缘版本中的不同版本)耶。。。我一直在读。似乎它已经在边缘版本中修复,但我仍然得到一个错误(边缘版本中的不同错误)您是否先运行了
rails g designe:install
?另外,尝试锁定Deviate的版本:
gem'Deviate',“~>3.0.1”
就是这样!如果你加上它作为答案,我很乐意接受;)我真的不知道如何将它解释成一个正确的答案……而且@Dhaulagiri也几乎完全正确,所以也许可以编辑他的答案?另外,如果你能在Github上关闭票据那就太好了。你是否先运行了
rails g designe:install
?另外,尝试锁定Deviate的版本:
gem'Deviate',“~>3.0.1”
就是这样!如果你加上它作为答案,我很乐意接受;)我真的不知道如何将它解释成一个正确的答案……而且@Dhaulagiri也几乎完全正确,所以也许可以编辑他的答案?另外,如果你能在Github上关闭门票,那就太好了。