2015-04-20 3 views
1

Так что в моем мастер я добавил новый каталог в корне моего репо под названием log/ с .gitignore файл в нем, содержащий одну строку *.logмерзавец толчок Heroku не создает каталог с .gitignore

Когда я проверяю в BitBucket , все было правильно настроено, и каталог существует при просмотре источника.

Однако, когда я делаю git push heroku master все другие коммиты, которые я делал до/после добавления этого каталога, похоже, были применены .., но каталог/каталог нигде не видно! Любая идея, что это за странность?

PS. Запуск проверки репо в пустую папку создает папку правильно, так что это, безусловно, проблема герою, не так ли?

+0

Как вы проверяете, что в каталоге нет? – ceejayoz

+0

приложение сломано (это приложение Django, и я добавил каталог журнала в настройки, которые больше не загружаются, заявив, что каталог отсутствует); но и heroku запускать bash --app xyz и просто видеть, что его там нет. –

+0

Вы следовали коммандантам, описанным в https://devcenter.heroku.com/articles/gitignore? – VonC

ответ

2

Вам не нужно создавать каталог журналов на heroku. Как вы обнаружили, Heroku даже не создаст каталог журнала в корне вашего репозитория. Чтобы просмотреть ваши журналы на Heroku, они должны печатать непосредственно в STDOUT или STDERR, а затем будут обрабатываться Logplex. См. Heroku documentation for more information при регистрации. В этом документе, однако, не упоминается, что каталог журналов в репозитории никогда не сделает его героем. document on the slug compiler делает состояние, что он будет делать следующее:

Удалить неиспользуемые файлы, в том числе .git каталогов, .gitmodules файлы, ничего в журнале и ТМР, и ничего, указанный в верхнем уровне .slugignore файла.

Поскольку это происходит в рамках заранее ПРИЕГО крюк, репозиторий Git на Heroku никогда не видит какие-либо ссылки на файлы в /log поэтому каталоге не создается.

Обновите конфигурацию ведения журнала Django, чтобы использовать обработчик консоли вместо обработчика файла, чтобы журналы записывались в STDERR.

+0

Это действительно очень полезно знать - Спасибо за ссылку! Хотя документ нигде не говорит, что вы ни при каких обстоятельствах не можете создать свой собственный каталог журналов, если хотите, но ОК. Будет проверять и принимать, если работает нормально. Cheers –

+0

Подтверждено, что это происходит только при попытке создать каталог 'log /', тот же '.gitignore' отлично работает с' logs/'например. Так что да .. просто прискорбно, что этот бит не задокументирован четко, но в противном случае их система регистрации, безусловно, способ пойти. Еще раз спасибо –

+1

Документации на самом деле не хватает. В разделе компилятора slug есть документация, в которой упоминается удаление всего из журналов и tmp, которые я добавил в ответ. –

Смежные вопросы