在通过查找和替换将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