几个月来,我在制作我的第一个应用程序时一直在学习 Ruby on Rails,它终于可以开始被一些不幸的朋友用作 beta 测试人员了。问题是,我不知道如何从开发转向生产。该应用程序在 Heroku 上,到目前为止,每当我推送应用程序时,我一直在将本地开发数据库推送到 Heroku。
我知道我应该创建一个生产数据库来放在 Heroku 上,但是我该怎么做呢?哪里有导游?如果我需要在 Heroku 上运行生产数据库,我该如何管理它?
谢谢阅读
几个月来,我在制作我的第一个应用程序时一直在学习 Ruby on Rails,它终于可以开始被一些不幸的朋友用作 beta 测试人员了。问题是,我不知道如何从开发转向生产。该应用程序在 Heroku 上,到目前为止,每当我推送应用程序时,我一直在将本地开发数据库推送到 Heroku。
我知道我应该创建一个生产数据库来放在 Heroku 上,但是我该怎么做呢?哪里有导游?如果我需要在 Heroku 上运行生产数据库,我该如何管理它?
谢谢阅读
heroku db:reset - 删除所有现有数据 heroku rake db:migrate - 运行您的迁移。
如果您的迁移失败并且您无法按照 Ian 的建议执行操作,您可以随时在本地构建一个裸露的初始生产数据库,然后将其推送到 Heroku。db:push
可以带一个参数来指定要推送的备用数据库。
但是在生产中管理数据库的方法是通过heroku rake
and heroku console
。您几乎可以通过 rake 或控制台在本地执行任何操作。
另外值得注意的是,Heroku 会database.yml
自动为您创建自己的生产条目。无需将您自己的推送到他们的 git 仓库。