【问题标题】:Heroku ruby app is running but its database is emptyHeroku ruby​​ 应用程序正在运行,但其数据库为空
【发布时间】:2020-11-06 16:57:12
【问题描述】:

我是 ruby​​ 和 ruby​​ on rails 的新手,我刚刚将一个简单的应用程序部署到 Heroku 只是为了练习。它是一个简单的博客应用程序,只有基础知识(文章、cmets、标签、登录) 它连接到我的 github 存储库,起初它没有运行(即使它已成功部署)所以我运行它:

heroku run rake db:migrate --app "my-app-name"

之后我的应用程序运行正常,但数据库似乎为空(表在其中但没有值),并且没有按应有的方式在我的首页中显示文章。 我确定我对db的迁移不是很了解,但是我部署应用程序时db不应该有相同的内容吗?

【问题讨论】:

    标签: ruby-on-rails ruby database heroku heroku-postgres


    【解决方案1】:

    我确定我对db的迁移不是很了解,但是我部署应用程序时db不应该有相同的内容吗?

    不,除非您创建数据,否则数据不会出现在您的应用程序中,而且您希望看到的数据并不清楚什么。在第一次部署到 Heroku 并运行 rails db:migrate 之后,您应该看到一个空数据库。

    您是否希望在本地开发环境中创建的数据出现在部署的应用程序中?这不是数据库的工作方式,您的本地数据用于开发目的,不会随您的代码“附带”。您在处理(例如)localhost:3000 时创建的数据与您的生产环境或生产数据完全无关。

    另一方面,如果您希望出现种子数据,并且您在db/seeds.rb 中创建它,那么您需要运行rails db:seed

    【讨论】:

    • 感谢您的回答。我以为我已经植入了我的数据,这就是我感到困惑的原因,但现在一切都说得通了。
    猜你喜欢
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多