2011-02-23 31 views
1

我正在使用從Ruby 1.8.6升級到Ruby 1.8.7的應用程序。我創建了一些名爲999_whatever_function.rb的遷移腳本,按順序排列。整套從以前的運行有001項目,直到430,我添加項目最多450。當我嘗試使用爲什麼使用db獲取重複的版本錯誤:migrate VERSION = XXX?

rake db:migrate VERSION=450 

它中止與此錯誤

C:\Ruby\projects\db_upgrade>rake db:migrate VERSION=450 --trace 

** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Execute db:migrate 

rake aborted! 

**Multiple migrations have the version number 3500** 

c:/Ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/migration.rb:507:in `migrations' 

我不重複編號的劇本,但我不知道是否該版本1.8.7需要不同的版型記號(YYYYMMDDTime)?

回答

0

我看到你說沒有重複的遷移,但這就是觸發這個錯誤的原因。仔細檢查db/migrate中遷移的前綴。有兩個以3500開頭的嗎?

另外,您正在混淆Ruby和Rails。 Ruby的版本是1.8.7,而不是Rails。看起來你正在運行Rails 2.3.4。

+0

是的,我的意思是Ruby 1.8.7,我使用的是Rails 2.3.4。那會是一個衝突點嗎? – Ivana 2011-02-23 15:44:09

+0

沒有,這是一個完全可以接受的組合。 – 2011-02-23 15:45:11

相關問題