stylesheet_link_tag が precompile された assets を参照してくれない時の対処法
Railsで使用してるRubyのバージョンを2.0.0
から2.1.5
にアップデートした時からdeploy時にassets
が読み込まれないエラーが起きるようになってしまいました。
アセットのプリコンパイルが正常に動かいて無いかと疑い
サーバーにログインし一度 ${APP_DIR}/public/assets/assets-*
を削除し、
RAILS_ENV=production ./bin/rake assets:precompile
でapplication-80d9a9c586007ba0c9f85e11beee1b41.css
のようにコンパイルされたアセットが生成されるのは確認したのですが、stylesheet_link_tag
で正常に参照されないらしくサイトのソースにて確認すると
<link href="/assets/application-d220bb0a13b51cdccc9467ae62215336.css" media="all" rel="stylesheet">
と、別の存在しないリンク先をさしてしまっています。
javascript_include_tag
も同様に正常に参照できていません。
上記のように stylesheet_link_tag
が生成されたファイルへのリンクを正常に生成できない時の原因としてはどのようなものが考えられるのでしょうか?