当我尝试使用此命令时,我有一个简单的应用程序,其中有rails 3.2.8和MySQL正在开发中。 heroku运行rake db:migrate我有这个错误: PG ::错误:错误:关系“用户”的列“名称”已存在 :ALTER TABLE“users”ADD COLUMN“name”字符变化(255)
这是我的schema.rb
我不知道怎么办,修复此错误。
答案 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
至于您的错误,听起来就像用户表上已存在列名。是否有其他迁移添加了该列?