我有一个简单的应用程序与rails 3.2.8和MySQL在开发中,当我尝试使用此命令> heroku运行rake db:migrate我有这个错误: PG: :错误:错误:列关系的 “用户”, “名称” 已经存在 :ALTER TABLE “用户” ADD COLUMN “名” 字符改变(255)错误命令:heroku运行rake db:migrate
这里是我的schema.rb
我不知道该怎么办,来修复这个错误。
我有一个简单的应用程序与rails 3.2.8和MySQL在开发中,当我尝试使用此命令> heroku运行rake db:migrate我有这个错误: PG: :错误:错误:列关系的 “用户”, “名称” 已经存在 :ALTER TABLE “用户” ADD COLUMN “名” 字符改变(255)错误命令:heroku运行rake db:migrate
这里是我的schema.rb
我不知道该怎么办,来修复这个错误。
您设置的生产数据库正确使用MySQL只用于测试/本地和PG生产:
group :production do
gem 'pg'
end
但你也必须包含在所有到期的环境中创业板第14行:
gem 'pg'
您应该指定一个mysql是一个开发/测试只创业板:
group :development, :test do
gem 'mysql'
end
至于你的错误,这听起来像列名的用户表已经存在。另一次迁移是否添加了该列?
那么,如果你能看到我的迁移:https:// github.com/lccezinha/rails3-twitter-bootstrap/tree/master/db/migrate,没有其他迁移在我的表/模型User中添加列'name',如果我在我的dev/test中运行这个迁移,他们运行良好。 –