2013-04-27 17 views
7

我想使用STEP參數將數據庫回滾到Rails上的某個版本,但我不知道應該回滾多少個步驟,所以我想檢查遷移日誌。我可以在Rails(v3.2.13)上做到這一點嗎?如何找出Rails上的數據庫遷移日誌?

+0

你知道高達要回滾 – Magnum 2013-04-27 05:14:27

回答

15

嘗試以下操作:

rake db:migrate:status 

它會給你下面的輸出,up意味着遷移已運行,down尚未運行:

Status Migration ID Migration Name 
-------------------------------------------------- 
    up  20120328154345 Devise create users 
    up  20120331182021 Create websites 
+0

感謝特定遷移,這正是我需要的 – ardiyu07 2013-04-27 14:07:46

1

你可以嘗試獲取遷移版本 作者:

> ActiveRecord::Migrator.current_version 
    (38.7ms) SELECT "schema_migrations"."version" FROM "schema_migrations" 
=> 20130403113845 
1.9.3-p392 :002 > ActiveRecord::Migrator.get_all_versions 
    (0.8ms) SELECT "schema_migrations"."version" FROM "schema_migrations" 
=> [20130327085819, 20130327085820, 20130327085821, 20130327085822, 20130327085823, 20130327085824, 20130327085825, 20130327085826, 20130327085827, 20130327085828, 20130327085829, 20130327085830,........ 

或高達要回滾和使用

耙分貝您可以使用特定遷移的時間戳:遷移:縮小版本=時間戳