gpt4 book ai didi

ruby-on-rails - Heroku/Rails:PG::Undefined 表:错误 "[tablename]"在 heroku rails 迁移中不存在

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:44 28 4
gpt4 key购买 nike

我的应用程序在生产环境中运行良好,但是当我进入生产环境并运行“heroku run rake db:migrate”时,出现以下错误:

    PG::UndefinedTable: ERROR:  table "applications" does not exist
Migrating to DropApplications (20160509013805)
(0.8ms) BEGIN
== 20160509013805 DropApplications: migrating =================================
-- drop_table(:applications)
(1.1ms) DROP TABLE "applications"
(0.5ms) ROLLBACK
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::UndefinedTable: ERROR: table "applications" does not exist
: DROP TABLE "applications"

但是,我的数据库中有一个“应用程序”表。下降可能与前几天我下降然后重新制作应用程序脚手架有关。我该如何解决这个问题?

      create_table "applications", force: :cascade do |t|
t.string "name"
t.string "gender"
t.date "date_of_birth"
t.string "gpa"
t.text "essay"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end

所以当我运行 run rake:db setup 时,我看到以下结果:

      Status   Migration ID    Migration Name
--------------------------------------------------
up 20160505200754 ********** NO FILE **********
up 20160508234634 Create users
up 20160508234945 Add devise to users
up 20160509013805 ********** NO FILE **********
up 20160509014328 ********** NO FILE **********
20160509014911 Create applications

我试图删除“创建应用程序”之前的两个。所以,我尝试像这样 rake heroku 数据库: $ heroku run rake --trace db:migrate VERSION=20151127134901 但我仍然遇到“删除表”的错误 - 它试图执行 20160509013805 迁移。我如何在它说没有文件的地方完全删除那些迁移,这样它也不会尝试 rake 那些?提前谢谢你。

最佳答案

您的迁移文件可能有问题。如果您删除了一个但另一个相应的文件仍然存在,则可能会导致此错误。我会发表评论,但我还没有声誉。

关于ruby-on-rails - Heroku/Rails:PG::Undefined 表:错误 "[tablename]"在 heroku rails 迁移中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37127737/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com