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