Bir Kullanıcı modelini geliştirmeye çalışıyordum (şimdiye kadar uygulamamda Model oluşturma veya özellik ekleme konusunda bir sorunum olmadı). Sorun ne olabilirRaylar "NoMethodError ... birleştirme" hatası oluşturur
rake aborted!
NoMethodError: undefined method `merge!' for #<ActionDispatch::Routing::Mapper::Scope:0x9fc73a4>
/home/user/Desktop/MyApp/config/routes.rb:2:in `block in <top (required)>'
/home/user/Desktop/MyApp/config/routes.rb:1:in `<top (required)>'
/home/user/Desktop/MyApp/config/environment.rb:5:in `<top (required)>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
aşağıdaki
invoke active_record
create db/migrate/20140930235224_devise_create_users.rb
create app/models/user.rb
invoke test_unit
create test/models/user_test.rb
create test/fixtures/users.yml
insert app/models/user.rb
route devise_for :users
O halde bana verir Hangi
rake db:migrate
çalıştırmayı deneyin: Bu yaratır
rails g devise user
çalıştırmak? rotalar için
Hat 2: Çevre için
devise_for :users
Ve çizgi 5'tir: Bu hazırlamak ile ilgili bir sorun ve Raylar son sürümü olabilir gibi
Rails.application.initialize!
sayesinde, sadece bu benim mücevher listesini geçiş yapmalıdır arada için: mücevher 'hazırlamak', '~> 3.3.0' Buna : mücevher 'hazırlamak', '~> 3.3.0': git => 'https://github.com/plataformatec/devise.git',: branch => 'lm-raylar-4-2' –
Evet, bunu deneyin ve sorunu çözmelisiniz. Yaşamadan önce onu değiştirmeyi unutma. –
Bu sorunlar şimdi kapatıldı ve en yeni uygulama sürümü artık bu soruna sahip değil. – campeterson