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