私は VPS を構築しています。それは Capistrano 経由でデプロイされ、データベースに接続されていますが、ページで利用できるアセットはありません - 基本的な html のみです。
アセットはコンパイルされたように見え、共有ディレクトリに存在します。
ページhtmlから:
<link href="/assets/application-a1b5d69aeaff709fd3dce163c559b38b.css" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/application-0ebd07089629f8c6880dddfb688d525d.js" type="text/javascript"></script>
アセット ファイルは共有ディレクトリに存在するようです。
assay@assaypipeline:~/apps/assay/shared/assets$ ls application- a1b5d69aeaff709fd3dce163c559b38b.css
application-a1b5d69aeaff709fd3dce163c559b38b.css
表示、ソース、アセット パスへのハイパーリンクをクリックすると、Nginx から 404 not found が表示されます。
解決
Martin M (受け入れられた回答) の助けに感謝します。サーバーの ~/apps/(app name)/current ディレクトリから実行した手順。
$ bundle install
$ RAILS_ENV=production bundle exec rake assets:precompile
$ sudo service nginx restart
明らかに、これをカピストラーノのレシピに含めたほうがよいでしょう。
*編集 - Capfile *
load 'deploy'
load 'deploy/assets'
load 'config/deploy'