【问题标题】:PG::UndefinedTable: ERROR: relation "entries" does not existPG::UndefinedTable:错误:关系“条目”不存在
【发布时间】: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

我尝试了几件事(包括手动更改迁移文件的名称),但不知道该怎么做。

terminal

【问题讨论】:

  • 迁移应该按顺序运行,有可能在CreateEntries 之前运行了一些其他迁移& 引用entries。在您的迁移中检查t.references :entry
  • 另外,您不应该手动更改迁移文件的名称,rails 会在文件名中添加时间戳以确保迁移按顺序运行
  • 你的模型关系是什么?迁移过程中是否发生错误?
  • 只有一个模型“Entry”,当我在终端上运行heroku日志时出现错误

标签: ruby-on-rails ruby postgresql heroku activerecord


【解决方案1】:

您是否在 heroku 中运行迁移?如果没有,那么你可以这样做: heroku run rake db:migrate --app=your_app_name

【讨论】:

    【解决方案2】:

    您的数据库中可能没有“条目”列

    【讨论】:

      猜你喜欢
      • 2016-03-18
      • 1970-01-01
      • 2020-05-08
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2017-11-16
      • 1970-01-01
      相关资源
      最近更新 更多