我更改了列名,现在heroku db:migrate不起作用,因为该列不存在

时间:2019-03-26 06:25:36

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 heroku

我将“远景”表中“ image_url”列的名称更改为“ image”。但是,现在当我尝试命令heroku run rake db:migrate时,出现错误: PG::UndefinedColumn: ERROR: column "image_url" does not exist

rails db:migrate运行正常。 但是,heroku运行rake db:migrate给我错误。

这是我用于更改列名的迁移文件:

  def change
    rename_column :visions, :image_url, :image
  end
end

该表的我的模式:

    t.string "description"
    t.string "image"
    t.datetime "created_at", null: false
    t.datetime "updated_at", null: false
    t.bigint "user_id"
    t.index ["user_id"], name: "index_visions_on_user_id"
  end

1 个答案:

答案 0 :(得分:0)

尝试运行$ heroku run "bundle exec rake db:schema:dump && cat db/schema.rb"以获得heroku模式,以便您可以检查Visions表中的列。