2011-12-14 13 views
5

Wczoraj zrobiłem 40. lub 50. wdrożenie systemu Symfony2 na serwerze. Wszystko w porządku do tej pory. Dzisiaj dostaję paskudnego błędu. To, co się dzieje:Capifony nie ociepli pamięci podręcznej

* 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 
  • Nie ma szans na dalsze badania do folderu cache ponieważ całe drzewo kod zostanie usunięty na wycofywania
  • Wiemy Capistrano dysponuje jakiś sposób wyłączyć wycofywania ale nadal bylibyśmy lubię próbować zrozumieć bez dostępu na zdalnym serwerze - to musi być coś na naszej boku, od wczoraj wszystko było OK
  • bez zmian dokonano na odczyt/zapis użytkownika rozmieszczenia w/wykonywanie prawa

Proszę o sugestie, jak doprowadzić dochodzenie do przodu? Wielkie dzięki.

p.s. żadne podobne pytanie na Stacktrace nie rozwiązuje tego szczególnego problemu.

+0

Czy zaktualizowałeś Symfony przed tym problemem? – dlondero

+0

Czy kiedykolwiek to rozwiązałeś? Mam podobny problem, ale z asset: dump (który działa dobrze lokalnie i na serwerze pomostowym). – ed209

Odpowiedz

0

Dysk jest pełny? Może się zapełni, gdy spróbuje ocieplić pamięć podręczną.

3

Myślę, że to nie jest pytanie związane z Capifony. W końcu działa tylko polecenie Symfony. Najpierw spróbuj uruchomić zadanie cache:warmup na serwerze.

Może to być problem z uprawnień. Sprawdź, jakie są prawa do katalogu pamięci podręcznej tuż przed rozgrzewką. Możesz to zrobić, zastępując zadanie (po prostu skopiuj i uruchom ls -l w katalogu pamięci podręcznej przed uruchomieniem rzeczywistego polecenia).

Nie musisz wdrażać za każdym razem, aby zobaczyć, co jest nie tak. Uruchom cache: komenda sama rozgrzewka:

cap symfony:cache:warmup 

I greped Symfony 2.0.7 źródeł i assetic's YUI compressor is the only place where such exception is thrown (patrz link). Sugeruje to, że jest to problem związany z kompresją zasobów przy użyciu zasobów. Być może ostatnio dodałeś tę funkcję i nie masz zainstalowanej java na serwerze.

+1

Wygląda na to, że nie możemy uruchomić kompresora YUI. Java jest zainstalowana. Dla zapisu, który zamieszczę tutaj, może pojawić się wgląd. Wielkie dzięki, do tej pory! – jakuza

0

Ocieplenie pamięci podręcznej to zadanie symfony AFAIU, można je sprawdzić za pomocą XDebug lub jego profilera.

Powiązane problemy