2013-02-12 21 views
7

Za każdym razem, gdy robię limit: wdrażaj Capistrano usuwa moje zasoby, mówiąc, że są niepotrzebne. W rzeczywistości są one potrzebne i aby je odzyskać, muszę zrobić cap: asset: prekompilować po każdym wykonaniu capa: wdrożyć, w przeciwnym razie moja strona nie ma stylizacji ani obrazów.Capistrano Usuwanie zasobów

Czy jest to coś z: normalize_asset_timestamps nie działa podczas wdrażania: finalize_update?

Capistrano v2.14.1, Szyny v3.2.11

** Removing assets that haven't been deployed for 10080 minutes... 
* executing ... 
** [out :: server.com] comm: 
** [out :: server.com] file 2 is not in sorted order 
** [out :: server.com] Removing unneeded asset: application-66c9f07224da686e6b5a64752995df38.css 
** [out :: server.com] Removing unneeded asset: application-66c9f07224da686e6b5a64752995df38.css.gz 
** [out :: server.com] Removing unneeded asset: application-7b53d1e1411ed0a62ea32ace5ee4e7c2.js 
** [out :: server.com] Removing unneeded asset: application-7b53d1e1411ed0a62ea32ace5ee4e7c2.js.gz 
** [out :: server.com] Removing unneeded asset: application.css 
** [out :: server.com] Removing unneeded asset: application.css.gz 
** [out :: server.com] Removing unneeded asset: application.js 
** [out :: server.com] Removing unneeded asset: application.js.gz 

Odpowiedz

6

Oto rozwiązanie: https://github.com/capistrano/capistrano/pull/422

Albo dodać

after "deploy", "assets:precompile" 

na końcu swojej deploy.rb i czekać aby klejnot capistrano zaktualizować

lub dodać 2 linie do swojego klejnotu Capistrano

czy można zaktualizować capistrano bezpośrednio z github

gem 'capistrano', git: 'https://github.com/capistrano/capistrano.git' 

czego nie polecam

+1

Dzięki Stef! Teraz aktualizacja działa klejnot capistrano. Odesłane żądanie pull zostało scalone. –

+0

Thanx pracował ode mnie. Użyłem "po" wdrożenia "," asset: precompile "' – Hardik