【问题标题】:Transfer database to Heroku将数据库转移到 Heroku
【发布时间】:2023-03-15 19:11:02
【问题描述】:

我正在尝试将我的数据库转移到 Heroku,但我没有运气。我按照本指南中的所有步骤操作:https://devcenter.heroku.com/articles/getting-started-with-rails4

我运行heroku run rake db:migrate,它显示Runningrake db:migrateattached to terminal... up, run.8685

在我运行heroku open之后,我只能访问空数据库,当我尝试访问一些数据时,错误显示:Completed 500 Internal Server Error in 25msActionView::Template::Error (undefined method id for nil:NilClass):所以,在线上没有数据。

可能是什么问题?谢谢。

EDIT1:

当我转到链接 https://postgres.heroku.com/databases/my-database-name 时,我看到了这个:

Statistics
Plan    Dev
Status  available
Data Size   6.6 MB
Tables  5
PG Version  9.2.5
Created October 22, 2013 16:45

上面说有 5 张桌子,这是真的。问题是这些表似乎是空的。我在 Heroku 网站上没有看到任何用于浏览数据库数据的选项。我检查了https://github.com/ddollar/heroku-sql-console,尝试了几个查询,数据库是空的。

【问题讨论】:

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


    【解决方案1】:

    您的迁移成功结束了吗? 你能看到数据库中的表吗? 如果您的迁移有问题,请尝试从架构中加载它

    rake db:schema:load
    

    请从 postgres.heroku.com 检查您的数据库状态

    【讨论】:

    • 迁移在本地成功结束,当我运行“heroku run rake db:migrate”时,它显示“Runningrake db:migrateattached to terminal... up, run.8685。”它只说这个,没有别的。我更新了我的帖子。它说有 5 个表,但似乎没有数据。
    • rake db:migrate only make database 它不会填满你的数据库!如果您想从本地数据库或任何其他数据库中移动数据,则需要转储现有数据库 rake db:data:dump_dir dir="my_dir",然后使用它加载您的 heroku 数据库 heroku run rake db:data:load_dir dir='my_dir'
    猜你喜欢
    • 2014-10-16
    • 2011-10-19
    • 2022-07-25
    • 1970-01-01
    • 2015-09-10
    • 2015-09-11
    • 2023-03-05
    • 2015-04-23
    • 2015-07-09
    相关资源
    最近更新 更多