0
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 heroku create,然后在gem和gem lock文件中都去掉了sqlite3 git push heroku master

我有一个 pg gem,我应该在运行迁移之前配置数据库以在 heroku 上安装表吗?

4

2 回答 2

0

最肯定的是,您有一个待定迁移,该迁移将此列“name”添加到“restaurants”表中。rake db:migrate当您在开发环境中 运行时,您也应该看到此错误。

对于您的最后一个问题,您的数据库已经配置并且基于您已经在使用 postgres 的迁移。

希望这可以帮助。

于 2013-08-14T15:02:45.030 回答
0

检查此链接。如果这不起作用,我建议您rake db:reset在开发环境中执行并检查是否rake db:migrate也有效。

于 2013-08-14T15:20:46.153 回答