Brak zasobów szyny po wdrożeniu Capistrano
Buduję VPS i jest on wdrażany przez Capistrano, podłączoną bazę danych itp., Ale strona nie ma żadnych zasobów - jest to tylko podstawowy HTML.
Aktywa wydają się być skompilowane i istnieją wudostępniony informator.
Ze strony html:
<link href="/assets/application-a1b5d69aeaff709fd3dce163c559b38b.css" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/application-0ebd07089629f8c6880dddfb688d525d.js" type="text/javascript"></script>
Pliki zasobów wydają się istnieć w plikuudostępniony informator:
assay@assaypipeline:~/apps/assay/shared/assets$ ls application- a1b5d69aeaff709fd3dce163c559b38b.css
application-a1b5d69aeaff709fd3dce163c559b38b.css
Kiedy jaPokaż źródło a następnie kliknij hiperłącze do ścieżki zasobu, otrzymuję 404 nie znaleziono od Nginx.
ROZWIĄZANIE
Podziękowania dla Martina M. (zaakceptowana odpowiedź) za pomoc. Kroki, które zrobiłem, z katalogu ~ / apps / (nazwa aplikacji) / bieżącego na serwerze.
$ bundle install
$ RAILS_ENV=production bundle exec rake assets:precompile
$ sudo service nginx restart
Oczywiście lepiej byłoby zawrzeć to w przepisie Capistrano.
*EDYCJA - Capfile *
load 'deploy'
load 'deploy/assets'
load 'config/deploy'