2012-10-29 134 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

相关问题