如果在Heroku上运行ruby应用程序,是否可以从Github提取更改并运行rake任务?我已经添加了一些代码来在请求端点时调用exec git pull
,但是Heroku日志只是告诉我"应用程序已崩溃"。也许Heroku不允许应用程序这样做?
这是我的设置:
我尝试做的是通过Sinatra公开端点以运行以下过程:
git pull
和rake generate
答案 0 :(得分:3)
您将无法执行此操作,因为您在dyno和Git repo上运行的应用程序是两个不同的东西。
当你推向Heroku时,你正在推进Git。然后使用该回购来生成'slug',然后将其部署到dynos。这个slug包含你的应用程序及其所有依赖项, 不 整个git repo。
因此,从应用程序代码运行任何Git命令都不起作用。
答案 1 :(得分:1)
可能还有其他一些原因,但您无法进行拉动,因为您的应用程序的文件系统是只读的,因此您无法向其添加任何新文件。