无法创建文件Heroku Cedar-14

时间:2015-01-22 05:18:43

标签: php heroku heroku-toolbelt

所以我有一个应用程序

  + Application Folder
  |
   --- index.php
   --- folder 1
   --- folder 2

我想在此应用程序文件夹'之外创​​建一个数据文件夹。

问题:如果我在树上跑1并尝试做一个git push,heroku不会让我

+ 1 up from application folder
  |
  + --- Application Folder
  + --- Data folder

我无法进入该框并创建一个文件夹,因为它告诉我它是一个只读文件系统。

仅供参考:仪表板应用程序设置在雪松14上说明了。我正在使用免费帐户运行。

1 个答案:

答案 0 :(得分:0)

即使你在某个地方使用SSH,这也是一个孤立的实例。想象一下,从1到100个dynos进行缩放,然后对其中一个dynos进行文件系统修改,在同步等方面应该如何工作?

我假设您要在index.php所在的位置之外添加文件,因此您基本上希望将项目的文档根目录更改为子目录。

您的“应用程序文件夹中的+1”是Git项目的根目录,您的应用程序文件夹是文档根目录。按照此处的说明创建Procfile,将文档根目录设置为您的应用程序文件夹:https://devcenter.heroku.com/articles/custom-php-settings#setting-the-document-root

然而,您确实意识到您在dyno上写入数据文件夹的任何内容都无法在本地计算机上使用,对吧?你无法“下载”它,它是一个Git回购。你在一个dyno上写的数据也不会出现在其他dyno上(例如当你heroku ps:scale web=10有10个dynos时),每次你放大或缩小时,git push,或者只是在24左右之后小时(当dynos自动重启时),对本地文件系统的任何更改都将消失。