繁体   English   中英

推送到Heroku时数据库错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM