我在Heroku上运行了一个rails应用程序。我已经准备好在Github上观看一个分支,以便它自动构建'当我将提交推送到该分支时进行更新。真棒。
我的回购邮件scripts/dostuff.rb
中有一个文件。
我希望Heroku每次构建时都会触发该脚本。我的rails app。
Google不是我的朋友。每次Heroku重新部署我的应用程序时,如何自动运行dostuff.rb
脚本?
答案 0 :(得分:2)
Release Phase就是你想要的东西
您将能够在proc文件中指定要作为release
进程类型运行的进程。
然后,每个新发布版本(build,config var changes,rollbacks,...)将由heroku自动执行该过程。
在脚本成功退出之前,新版本不会在应用程序上使用。
答案 1 :(得分:1)
你应该能够在每次编译时触发脚本。
另一种选择是将你的推送命令调整为:
$ git push heroku master && heroku run rake 'dostuff:run'