2010-03-17 25 views
0

我每次創建使用時間而不是整數的遷移時,都會有這個瘋狂的標籤。它會讓你很難在你想要使用的數據庫版本之間切換。 我也有這個瘋狂的ID爲我創建的每個對象:rails移植版本號和新模型對象crazy id

http://poocs.net/「,created_at:」2010-03-17 23:02:17「,updated_at:」2010-03- 17 23點02分17" 秒>

如何設置滑軌,可以很方便的版本和ID號。

謝謝

+0

順序時間戳使事情更容易恢復到舊版本的數據庫,但它使*非常*很難在源控制系統的多個分支中的rails項目上工作 – Gareth 2010-03-18 00:02:47

回答

3

數量是時間戳。真正有用的,當你在同一個項目中的多個合作

如果你想讓我們的老系統在你的environemen t.rb文件

config.active_record.timestamped_migrations = false 
+0

當模型創建? – fenec 2010-03-31 05:38:12

+0

大ID號是進行遷移的時間戳。這是爲了避免衝突,如果2個開發人員在同一個提交中進行了新的遷移。 DSCM解決方案解決了這個問題。 – shingara 2010-03-31 08:00:52

1

爲什麼你需要在「版本的數據庫」之間切換? 如果你的意思是重做和撤消遷移,你可以做這樣的:

rake db:rollback 

,撤消上次遷移,然後

rake db:migrate 

重做一遍。您不需要其他任何東西,因爲遷移應始終按照時間戳順序進行。

+0

rake db:migrate:status幫助很大 – 2012-11-27 16:29:32