Heroku ruby​​ 应用程序正在运行,但其数据库为空

Gio*_*kis 1 ruby database ruby-on-rails heroku heroku-postgres

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

heroku run rake db:migrate --app "my-app-name"
Run Code Online (Sandbox Code Playgroud)

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

mea*_*gar 6

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

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

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

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