【发布时间】:2021-02-05 20:57:14
【问题描述】:
我正在尝试在 heroku 中部署一个简单的 Rails 应用程序,但我在 heroku 日志中收到此消息:PG::UndefinedTable: ERROR: relation "entries" does not exist
我的迁移文件是这样的:
class CreateEntries < ActiveRecord::Migration[6.0]
def change
create_table :entries do |t|
t.string :meal_type
t.integer :calories
t.integer :proteins
t.integer :carbs
t.integer :fats
t.timestamps
end
end
end
我尝试了几件事(包括手动更改迁移文件的名称),但不知道该怎么做。
【问题讨论】:
-
迁移应该按顺序运行,有可能在
CreateEntries之前运行了一些其他迁移& 引用entries。在您的迁移中检查t.references :entry。 -
另外,您不应该手动更改迁移文件的名称,rails 会在文件名中添加时间戳以确保迁移按顺序运行
-
你的模型关系是什么?迁移过程中是否发生错误?
-
只有一个模型“Entry”,当我在终端上运行heroku日志时出现错误
标签: ruby-on-rails ruby postgresql heroku activerecord