簡體   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