从Heroku上运行的ruby应用程序中取出Github的更改

时间:2012-04-01 16:18:34

标签: heroku

如果在Heroku上运行ruby应用程序,是否可以从Github提取更改并运行rake任务?我已经添加了一些代码来在请求端点时调用exec git pull,但是Heroku日志只是告诉我"应用程序已崩溃"。也许Heroku不允许应用程序这样做?

这是我的设置:

我尝试做的是通过Sinatra公开端点以运行以下过程:

  • Github收到博文更改
  • Github执行post-receive hook以点击URL
  • Heroku上的应用会收到网址请求并执行git pullrake generate

2 个答案:

答案 0 :(得分:3)

您将无法执行此操作,因为您在dyno和Git repo上运行的应用程序是两个不同的东西。

当你推向Heroku时,你正在推进Git。然后使用该回购来生成'slug',然后将其部署到dynos。这个slug包含你的应用程序及其所有依赖项, 整个git repo。

因此,从应用程序代码运行任何Git命令都不起作用。

答案 1 :(得分:1)

可能还有其他一些原因,但您无法进行拉动,因为您的应用程序的文件系统是只读的,因此您无法向其添加任何新文件。