我最近升級從Rails的3.2.15我的應用程序的Rails 4.0.4和耙測試失敗拋出未決遷移錯誤:軌道4拋出即使沒有掛起的遷移
You have 161 pending migrations:
20111126090934 DeviseCreateUsers
20111126195631 AddUsernameToUsers
20111128012039 CreateLocations
20111129051416 AddConfirmableToDevise
...
Run `rake db:migrate` to update your database then try again.
我相信,我不沒有任何掛起的遷移,並且schema_migrations表是最新的,具有所有遷移版本號。此外,
[2] pry(main)> ActiveRecord::Migration.check_pending!
ActiveRecord::SchemaMigration Load (0.4ms) SELECT `schema_migrations`.* FROM `schema_migrations`
=> nil
[3] pry(main)>
因爲,這是開發環境,我也試圖與reset db:
$> rake db:migrate:reset
我在Rails中3.2.15移動我的應用程序的Rails 4.0.4的過程。我在這裏不知所措,不理解正在發生的事情。
$> rake db:migrate:status
Status Migration ID Migration Name
--------------------------------------------------
up 20111126090934 ********** NO FILE **********
up 20111126195631 ********** NO FILE **********
up 20111128012039 ********** NO FILE **********
up 20111129051416 ********** NO FILE **********
...
當您嘗試和復位,會發生什麼?它似乎重置正確? –
@ MikeH-R是的。沒有錯誤拋出並且命令完成。但是,在耙測試中,它再次顯示待處理的遷移。 –
@rails4guides.com錯誤:不知道如何構建任務'rake db:status' –