在Heroku上构建后运行Ruby脚本

时间:2017-09-25 00:18:28

标签: ruby-on-rails ruby heroku github deployment

我在Heroku上运行了一个rails应用程序。我已经准备好在Github上观看一个分支,以便它自动构建'当我将提交推送到该分支时进行更新。真棒。

我的回购邮件scripts/dostuff.rb中有一个文件。

我希望Heroku每次构建时都会触发该脚本。我的rails app。

Google不是我的朋友。每次Heroku重新部署我的应用程序时,如何自动运行dostuff.rb脚本?

2 个答案:

答案 0 :(得分:2)

Release Phase就是你想要的东西 您将能够在proc文件中指定要作为release进程类型运行的进程。

然后,每个新发布版本(build,config var changes,rollbacks,...)将由heroku自动执行该过程。
在脚本成功退出之前,新版本不会在应用程序上使用。

答案 1 :(得分:1)

你以前见过这个图书馆吗? https://github.com/weibeld/heroku-buildpack-run

你应该能够在每次编译时触发脚本。

另一种选择是将你的推送命令调整为:

$ git push heroku master && heroku run rake 'dostuff:run'