Итак, у меня есть приложение
+ Application Folder
|
--- index.php
--- folder 1
--- folder 2
Я хочу создать папку данных вне этой «Папки приложения».
Проблема: если я поднимусь на 1 в дереве и попытаюсь сделать толчок мерзавцем, heroku не даст мне
+ 1 up from application folder
|
+ --- Application Folder
+ --- Data folder
И я не могу ssh в коробку и создать папку, потому что она говорит мне, что это файловая система только для чтения.
К сведению: в настройках приложения на приборной панели написано, что он на Cedar 14. И я работаю на бесплатной учетной записи.
Даже если вы где-нибудь SSH, это будет единичный случай. Представьте себе масштабирование от 1 до 100 динамов, а затем внесение изменений в файловую систему для одного из них, как это должно работать с точки зрения синхронизации и т. Д.?
Я предполагаю, что вы хотите добавить файлы за пределами где index.php
живет, так что вы в основном хотите изменить корень документа для проекта на подкаталог.
Ваша «+1 вверх из папки приложения» является корневым каталогом проекта Git, а папка приложения — корнем документа. Создать Procfile
как указано здесь, чтобы установить корневой каталог документа в папку вашего приложения: https://devcenter.heroku.com/articles/custom-php-settings#setting-the-document-root
Однако вы понимаете, что все, что вы записываете в папку данных на dyno, не будет доступно на вашем локальном компьютере, верно? Вы не можете «скачать» его, это Git-репо. Данные, которые вы записываете на одной динамограмме, также не будут доступны на других динамограммах (например, когда вы heroku ps:scale web=10
иметь десять динамов), и каждый раз, когда вы увеличиваете или уменьшаете масштаб, git push
или примерно через 24 часа (при автоматическом перезапуске dynos) все изменения в локальной файловой системе исчезнут.
Других решений пока нет …