2012-09-13 59 views
0

我添加了add_column:microposts,:type,:string到我的數據庫遷移之一(不是最新的數據庫遷移)。並運行rake db:reset。所以我肯定做了改變。但是現在如果我運行rake db:migrate或bundle exec rake db:migrate,它不會輸出任何東西。如果我運行跟蹤......RoR:爲什麼不耙db:遷移輸出什麼?

[email protected]:~/rails_projects/final2$ rake db:migrate --trace 
** Invoke db:migrate (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Invoke db:load_config (first_time) 
** Invoke rails_env (first_time) 
** Execute rails_env 
** Execute db:load_config 
** Execute db:migrate 
** Invoke db:_dump (first_time) 
** Execute db:_dump 
** Invoke db:schema:dump (first_time) 
** Invoke environment 
** Invoke db:load_config 
** Execute db:schema:dump 

回答

0

您寫道:

我加add_column:微柱,:類型:字符串到我的分貝 遷移的一個(不是最近的一個,如果該事項)。

這聽起來很可疑,就好像您剛剛將文本添加到遷移文件中一樣。這是行不通的。遷移狀態機不會注意到實際文本文件中的更改。請檢查

rake db:migrate:status 

而是應該創建一個新的遷移

rails g migration AddTypeToMicropost type:string 

,然後再次運行rake