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

从运行在Heroku上的ruby应用程序中从Github获取更改,heroku,Heroku,如果在Heroku上运行ruby应用程序,是否可以从Github中提取更改并运行rake任务?我添加了一些代码来调用exec-git-pull,当请求端点时,Heroku日志只告诉我“应用程序崩溃了”。也许Heroku不允许应用程序这么做 以下是我的设置: 在Heroku上运行的博客 一堆希罗库雪松,上面有 我试图通过Sinatra公开一个端点以运行以下进程: Github接收博客帖子更改 Github执行post接收钩子以命中URL Heroku上的应用程序接收URL请求并执行git拉取

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

以下是我的设置:

  • 在Heroku上运行的博客
  • 一堆希罗库雪松,上面有
我试图通过Sinatra公开一个端点以运行以下进程:

  • Github接收博客帖子更改
  • Github执行post接收钩子以命中URL
  • Heroku上的应用程序接收URL请求并执行
    git拉取
    rake生成

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

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

您将无法执行此操作因为在dyno上运行的应用程序和Git repo是两件不同的事情

当你推到Heroku时,你就是在推到Git。然后使用该回购生成“slug”,然后将其部署到dynos。这个slug包含您的应用程序及其所有依赖项,而不是整个git repo


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

您将无法做到这一点,因为在dyno上运行的应用程序和Git repo是两件不同的事情

当你推到Heroku时,你就是在推到Git。然后使用该回购生成“slug”,然后将其部署到dynos。这个slug包含您的应用程序及其所有依赖项,而不是整个git repo


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

您可以将Heroku应用程序设置为具有写访问权限吗?如果您使用Cedar堆栈,那么您实际上可以写入文件系统()但是存储库元数据可能没有与所有其他文件一起部署到dyno…Hrm这让我觉得使用VPS更容易,我可以控制其文件系统。您可以将Heroku应用程序设置为具有写访问权限吗?如果您使用Cedar堆栈,那么您实际上可以写入文件系统()但是存储库元数据可能没有与所有其他文件一起部署到dyno…Hrm这使我认为使用我可以控制其文件系统的VPS更容易