在ROR Heroku中更改架构表后的部署问题

时间:2019-02-15 13:59:05

标签: ruby-on-rails heroku deployment

在通过查找和替换将GuideIndustry模型更改为ConnectIndustry之后,我在发布日志中遇到了以下错误,导致我无法将rails应用程序部署到heroku上。无论如何,有没有让rails覆盖heroku使用的所有文件?我的所有文件和模式的本地副本运行正常。我已经尝试过使用heroku pg:reset,然后heroku运行rake db:migrate。

== 20190215035620 AddArticleIdToConnectIndustry: migrating ====================
-- add_column(:connect_industries, :article_id, :integer)
   (2.4ms)  ALTER TABLE "connect_industries" ADD "article_id" integer
   (1.0ms)  ROLLBACK
   (1.2ms)  SELECT pg_advisory_unlock(3329669382293610510)
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:
PG::UndefinedTable: ERROR:  relation "connect_industries" does not exist

更新: 通过查找和替换以及手动更改文件名,我对创建GuideIndustry表迁移进行了如下编辑:

class CreateConnectIndustries < ActiveRecord::Migration[5.1]
  def change
    create_table :connect_industries do |t|
      t.integer :guide_id
      t.integer :industry_id

      t.timestamps
    end
  end
end

0 个答案:

没有答案