On Rails 4.0.0.rc1, Ruby 2.0.0, sau khi tôi chạy một di dân, tôi thấy lỗi sau khi tôi cố gắng chạy một thử nghiệm thông qua rspec
:Tại sao tôi được yêu cầu chạy 'rake db: migrate RAILS_ENV = test'?
/Users/peeja/.rbenv/ phiên bản/2.0.0-p0/lib/ruby / đá quý/2.0.0/đá quý/activerecord-4.0.0.rc1/lib/active_record/migration.rb: 376: trong 'check_pending': Di cư đang chờ giải quyết; chạy 'rake db: di chuyển RAILS_ENV = test' để giải quyết vấn đề này. (ActiveRecord :: PendingMigrationError)
Điều đó có vẻ không đúng. Không ai di chuyển cơ sở dữ liệu thử nghiệm của họ, phải không? Họ db:test:prepare
nó, công bằng - tôi đã quên làm. Vì vậy, tôi chạy rake db:test:prepare
và chạy lại lệnh rspec
của mình… và thấy cùng một lỗi.
Nếu tôi thực sự rake db:migrate RAILS_ENV=test
, sai số không trên thực tế đi.
Điều gì đang xảy ra? Đây có phải là mới trong Rails 4?
'rake db: test: prepare' có hoạt động không? – itsnikolay
Đối với tôi 'rake db: test: preparation' không hoạt động ngay cả khi' schema.rb' được cập nhật. Chỉ di chuyển cơ sở dữ liệu thử nghiệm hoạt động. – Kris
Thanh toán câu trả lời của tôi ở đây, hy vọng nó sẽ giúp: http://stackoverflow.com/a/33054787/4902373 –