2012-10-29 151 views
0

我有一個簡單的應用程序與rails 3.2.8和MySQL在開發中,當我嘗試使用此命令> heroku運行rake db:migrate我有這個錯誤: PG: :錯誤:錯誤:列關係的 「用戶」, 「名稱」 已經存在 :ALTER TABLE 「用戶」 ADD COLUMN 「名」 字符改變(255)錯誤命令:heroku運行rake db:migrate

這裏是我的schema.rb

http://pastie.org/5132185

我不知道該怎麼辦,來修復這個錯誤。

回答

1

您設置的生產數據庫正確使用MySQL只用於測試/本地和PG生產:

group :production do 
    gem 'pg' 
end 

但你也必須包含在所有到期的環境中創業板第14行:

gem 'pg' 

您應該指定一個mysql是一個開發/測試只創業板:

group :development, :test do 
    gem 'mysql' 
end 

至於你的錯誤,這聽起來像列名的用戶表已經存在。另一次遷移是否添加了該列?

+0

那麼,如果你能看到我的遷移:https:// github.com/lccezinha/rails3-twitter-bootstrap/tree/master/db/migrate,沒有其他遷移在我的表/模型User中添加列'name',如果我在我的dev/test中運行這個遷移,他們運行良好。 –

1

的Heroku只使用PostgreSQL的,所以你必須從MySQL在你的Gemfile更改爲PG,或在Gemfile中

gem 'PG' :group => :production 
+0

在我的Gemfile我有這個> 組:生產做 寶石「PG」 結束> 但仍然無法正常工作。 –

+0

在這裏發佈你的整個gemfile – Avdept

+0

錯誤的文件,請重新上傳 – Avdept

相關問題