簡體   English   中英

錯誤命令:heroku run rake db:migrate

[英]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

http://pastie.org/5132185

我不知道怎么辦,修復這個錯誤。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM