有Heroku应用程序从Heroku重新启动它

时间:2014-10-24 20:53:18

标签: heroku

所以,如果我运行命令heroku ps:restart event_machine.1 --app app-name,我得到了我想要的东西。但是,我正在尝试自动化我们的travis-ci部署过程。需要做的是以下几点:

  1. 我们的试运行成功。
  2. 接下来,我们部署代码
  3. 如果我们成功部署代码,我们需要执行一些rake任务,告诉外部服务自行重建代码。
  4. 一旦关闭,我们需要重新启动heroku应用程序。在travis中,理想情况下,这将通过部署运行命令在heroku机器上执行。这与我们运行bundle exec db:migrate。
  5. 的方式大致相同

    有没有人想过我们如何通过可以通过heroku run something运行的命令重新启动特定的dyno,因为travis正在部署运行中执行。

1 个答案:

答案 0 :(得分:1)

所以,为了回答这个问题,我们有一个执行rake命令的proc文件来启动事件机器。我们在proc文件级别对此进行了修改,以便在启动事件计算机之前首先告诉外部服务自行重建它。这使得travis完全脱离了部署循环,这更好,因为它允许Heroku和Travis各自做他们应该负责的事情。