所以我有一个应用程序
+ Application Folder
|
--- index.php
--- folder 1
--- folder 2
我想在此应用程序文件夹'之外创建一个数据文件夹。
问题:如果我在树上跑1并尝试做一个git push,heroku不会让我
+ 1 up from application folder
|
+ --- Application Folder
+ --- Data folder
我无法进入该框并创建一个文件夹,因为它告诉我它是一个只读文件系统。
仅供参考:仪表板应用程序设置在雪松14上说明了。我正在使用免费帐户运行。
答案 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自动重启时),对本地文件系统的任何更改都将消失。