Cap deploy не создает папку общего доступа / журнала - PullRequest
9 голосов
/ 29 марта 2012

Когда я запускаю cap cap deploy, он жалуется, что не может получить доступ к файлу журнала:

Ошибка Rails: невозможно получить доступ к файлу журнала. Пожалуйста, убедитесь, что /var/superduperapp/releases/20120329011558/log/production.log существует и chmod 0666. Уровень журнала был повышен до WARN и вывод направлен на STDERR, пока проблема не будет устранена.

Кажется, мне нужно вручную создать папку журнала. Есть ли способ сделать это с помощью Capistrano, чтобы тот, кто его развертывает, не забывал создавать папку каждый раз при новом развертывании?

Ответы [ 2 ]

20 голосов
/ 29 марта 2012

Эти папки должны быть созданы capistrano при запуске cap deploy:setup, вы запускали его? Чтобы проверить, все ли в порядке, вы можете запустить cap deploy:check до него.

3 голосов
/ 29 марта 2012

Вы можете создать пользовательскую задачу для создания этого каталога и запустить его в качестве первой задачи:

task :create_log_share do
  run "mkdir -p #{shared_path}/log"
end
before 'deploy:update', :create_log_share

Этот каталог не нужно создавать каждый раз при развертывании.Один раз достаточно.Общий каталог никогда не меняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...