[英]Error command : heroku run rake db:migrate
我有一個簡單的應用程序與rails 3.2.8和MySQL開發,當我嘗試使用此命令> heroku運行rake db:migrate我有這個錯誤: PG ::錯誤:錯誤:關鍵字“用戶”的列“名稱”已存在:ALTER TABLE“users”ADD COLUMN“name”字符變化(255)
這是我的schema.rb
我不知道怎么辦,修復這個錯誤。
Heroku只使用PostgreSql,所以你必須將你的gemfile從mysql更改為PG,或者只將mysql用於test / local和PG進行生產
gem 'PG' :group => :production
您可以在Gemfile中正確設置生產數據庫:
group :production do
gem 'pg'
end
但是由於第14行,您還在所有環境中都包含了寶石:
gem 'pg'
你應該指定mysql是一個dev / test only gem:
group :development, :test do
gem 'mysql'
end
至於你的錯誤,聽起來像用戶表上已經存在列名。 是否有其他遷移添加了該列?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.