Rails 3:HEROKU阶段和生产回购管理

| 根据他们的文档,我已经将我的应用程序设置为在带有过渡和生产环境的Heroku上运行。 http://devcenter.heroku.com/articles/multiple-environments 使用登台应用程序管理,推送整个部署或新分支以测试登台似乎非常简单。我想知道如何管理生产版本。 部署新代码时如何保持生产正常运行?我要从暂存中引入更改,还是要在合并了更改的情况下重新部署整个应用程序? 其次,在所有这些过程中如何管理数据库并使之保持完整?我习惯于在本地运行,如果您进行新的部署和新的rake:db:migrate,则会丢失所有数据库数据。在生产中如何做到这一点而不会丢失您的记录? 谢谢您,也欢迎有关heroku管理的任何其他技巧。     
已邀请:
        通常,您在本地进行更改,包括迁移或其他操作。在对生产应用程序进行更改之前,请对暂存应用程序进行更改以仔细检查一切。 如果在更改中添加了迁移,请确保运行“ 0”以迁移登台数据库。只要您的迁移是适当的,运行rake db:migrate就不会破坏任何数据-即,不会奇怪地篡改数据,而只是标准的添加/重新命名/等等。列或引入新表。 (显然,如果在迁移中删除表,它将消失。) 然后,如果暂存应用程序一切正常,则将更改推送到生产中,如果有任何新的迁移,请再次运行“ 0”。如果一切正常,请运行
heroku help
以获得可以使用的命令列表-特别是有关发行版的命令,以便您可以还原到以前的发行版。
heroku logs
heroku console
(实际命令可能会稍有不同)确实很有用,尽管在启动控制台时,请务必小心不要过多地篡改数据。 有了Heroku,就不需要部署命令-就在您进行git push时,更新的代码就在那里。如果您以前使用过capistrano,则无需\“ cap deploy \”。 希望这可以帮助。     

要回复问题请先登录注册