2010-09-23 87 views
4

我一直在学习Ruby on Rails,现在已经做了几个月的第一个应用程序,终于可以开始被一些不幸的朋友用作beta测试者。问题是,我不知道如何从开发转移到生产。该应用程序在Heroku上,到目前为止,只要我推送应用程序,我就会将本地开发数据库推向Heroku。Heroku上的Ruby on Rails项目如何从开发转移到生产?

我知道我应该创建一个生产数据库来放在Heroku上,但我该怎么做?有什么地方有指南吗?如果我需要在Heroku上运行迁移,如何在Heroku上管理生产数据库?

感谢您阅读

回答

4

Heroku的DB:复位 - 删除全部现有数据 Heroku的耙分贝:迁移 - 运行您的迁移。

3

如果你的迁移被破坏,你不能做伊恩建议的,你总是可以在本地编写一个裸露的初始生产数据库,然后将其推到Heroku。 db:push可以采用参数来指定要推送的备用数据库。

但管理生产数据库的方式是通过heroku rakeheroku console。您可以通过耙子或控制台在本地执行任何操作。

0

另外值得一提的是,Heroku自动为您创建自己的database.yml条目。没有必要把你自己的git回购。