2013-07-31 4 views
0

Я принял следующие шаги:Разрабатывают не работает с Rails 4.0

рельсов нового routing_test

  • в Gemfile я добавил изобрести
  • рельсов разработать г пользователя Invoke 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 
    

, а затем, с простым рейком db: migrate, я получаю следующее:

rake aborted!

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>' 

Любая идея, что происходит? Спасибо, очень ценю!

+1

Вы запускали 'rails g devise: install' first? Кроме того, попробуйте заблокировать версию разработки: 'gem 'devise', '~> 3.0.1'' – j03w

+0

, вот и все! если вы добавите его в качестве ответа, я с радостью приму его;) – Karan

+0

Не знаю, как перефразировать его на правильный ответ ... также @Dhaulagiri получил это почти точно также, так что, возможно, отредактировал его ответ? Кроме того, было бы здорово, если бы можно было закрыть билет на Github. – j03w

ответ

3

У меня возникли проблемы с тем, чтобы Devise работал с Rails 4 и обнаружил, что большинство проблем связано с тем, что я включал более старую версию самоцвета, которая не была обновлена ​​для работы с Rails 4. Указание последней версии драгоценного камня помогло :

gem 'devise', '3.0.0' 

Возможно, вам понадобится перезапустить установщик Devise после того, как камень был обновлен.

1

Вы не единственный, у кого есть эта проблема, см. Ниже issue для получения дополнительной информации.

+0

Да ... Я читал это. Кажется, что он исправлен в граничной версии, но я все еще получаю сообщение об ошибке (другое по краю) – Karan

Смежные вопросы