无法创建文件 Heroku Cedar-14

Can't create files Heroku Cedar-14

所以我有一个应用程序

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

我想在此 'Application folder' 之外创建一个数据文件夹。

问题:如果我在树中向上移动 1 并尝试进行 git 推送,heroku 不允许我

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

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

仅供参考:仪表板应用程序设置说它在 Cedar 14 上。我 运行 使用免费帐户。

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

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

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

但是您确实意识到,您在测功机上写入数据文件夹的任何内容在您的本地计算机上都将不可用,对吧?你不能 "download" 它,它是一个 Git 仓库。您在一个测功机上写入的数据在其他测功机上也将不可用(例如,当您 heroku ps:scale web=10 有十个测功机时),并且每次您按比例放大或缩小时,git push,或者在大约 24 之后小时(当 dynos 自动重启时),对本地文件系统的任何更改都将消失。