2011-12-14 2 views
5

Вчера я сделал 40-е или 50-е развертывание системы Symfony2 на сервере. Пока все хорошо. Сегодня я получаю неприятную ошибку. Это то, что происходит:Capifony не нагревает кеш

* executing `symfony:cache:warmup' 
* executing "cd /NFS2/oa_sf2/releases/20111214182506 && php app/console cache:warmup --env=prod" 
    servers: ["151.1.111.19"] 
    [151.1.111.19] executing command 
** [out :: 151.1.111.19] Warming up the cache 
** [out :: 151.1.111.19] 
** [out :: 151.1.111.19] 
** [out :: 151.1.111.19] 
** [out :: 151.1.111.19] [RuntimeException] 
** [out :: 151.1.111.19] Error creating output file. 
** [out :: 151.1.111.19] 
** [out :: 151.1.111.19] 
** [out :: 151.1.111.19] 
** [out :: 151.1.111.19] cache:warmup 
** [out :: 151.1.111.19] 
** [out :: 151.1.111.19] 
    command finished 
*** [deploy:update_code] rolling back 
  • Нет шансов для дальнейшего расследования в папку кэша, потому что весь код дерева получает удаляется на откате
  • Мы знаем Capistrano особенности какой-то способ, чтобы отключить откат, но все же мы бы хотел бы попробовать понять, не имея доступа на удаленном сервере - это должно быть что-то на нашей стороне, так как вчера все это было ОК
  • Никаких изменений не было сделано на пользователя РазВЕРТЫВаНИя в чтение/запись/выполнение прав

Пожалуйста, любое предложение о том, как провести расследование вперед? Большое спасибо.

p.s. ни один подобный вопрос о Stacktrace не затрагивает эту специфическую проблему.

+0

Вы обновили Symfony до этой проблемы? – dlondero

+0

Вы когда-нибудь разрешали это? У меня есть аналогичная проблема, но с assetic: dump (который работает нормально локально и на промежуточном сервере). – ed209

ответ

0

Диск полный? Возможно, он заполняется, когда он пытается разогреть кеш.

3

Я думаю, что это не вопрос, связанный с Capifony. В конце он запускает только команду Symfony.

Сначала попробуйте запустить cache:warmup задачу вручную на сервере.

Это может быть разрешения проблема. Проверьте, каковы права на каталог кэша непосредственно перед разминкой. Вы можете сделать это, перезаписав задачу (просто скопируйте ее и запустите ls -l в каталоге кеша, прежде чем запускать действительную команду).

Вам не нужно развертывать каждый раз, чтобы понять, что не так. Запуск кэш: сам прогрев команда:

cap symfony:cache:warmup 

I greped Symfony 2.0.7 источников и assetic's YUI compressor is the only place where such exception is thrown (ссылка). Это говорит о том, что это проблема, связанная с сжатием ваших активов с помощью assetic. Возможно, вы недавно добавили эту функцию и не установили java на сервере.

+1

Кажется, мы не можем запустить компрессор YUI. java установлен. Для записи, которую я опубликую здесь, может появиться всякое понимание. Спасибо большое! – jakuza

0

Согревание кеша - задача symfony AFAIU, ее можно проверить через XDebug или его профилировщик.

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