[英]Database Error While Pushing to Heroku
PG::DuplicateColumn: ERROR: column "name" of relation "restaurants" already exists
: ALTER TABLE "restaurants" ADD COLUMN "name" character varying(255)/app/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:650:in `exec'
这是我的架构表
create_table "restaurants", :force => true do |t|
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.string "name"
t.string "picture"
t.string "address"
end
运行heroku run rake db:migrate
后出现错误
我看不到如何有重复的列。 我只是用heroku create
将其推送到heroku,在gem和gem lock文件中都删除了sqlite3,然后git push heroku master
。
我有一个pg gem,是否应该在运行迁移以在heroku上安装表之前配置数据库?
最肯定的是,您有一个待完成的迁移,它将此列“名称”添加到“餐馆”表中。 在开发环境中运行rake db:migrate
时,也应该看到此错误。
对于最后一个问题,您的数据库已经配置完毕,并且基于该迁移,您已经在使用postgres。
希望这可以帮助。
检查此链接 。 如果那不起作用,我建议您在开发环境中进行rake db:reset
并检查rake db:migrate
正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.