错误命令:heroku run rake db:migrate

时间:2012-10-29 12:56:08

标签: ruby-on-rails heroku web migration production

当我尝试使用此命令时,我有一个简单的应用程序,其中有rails 3.2.8和MySQL正在开发中。 heroku运行rake db:migrate我有这个错误:    PG ::错误:错误:关系“用户”的列“名称”已存在   :ALTER TABLE“users”ADD COLUMN“name”字符变化(255)

这是我的schema.rb

http://pastie.org/5132185

我不知道怎么办,修复此错误。

2 个答案:

答案 0 :(得分:1)

Heroku仅使用PostgreSql,因此您必须将gemfile中的mysql更改为PG,或者仅将mysql用于test / local和PG进行生产

gem 'PG' :group => :production

答案 1 :(得分:1)

您可以在Gemfile中正确设置生产数据库:

group :production do
  gem 'pg'
end

但是由于第14行,你也在所有环境中都包含了宝石:

gem 'pg'

您应该指定mysql是一个dev / test only gem:

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

至于您的错误,听起来就像用户表上已存在列名。是否有其他迁移添加了该列?