私のアプリには、次のconfig/environments/production.rb
ように定義されたいくつかの追加のマニフェスト ファイルがあります。
config.assets.precompile += %w( www.js sessions.js embed.js www.css sessions.css embed.css )
これらは開発モードではローカルで正常に動作しますが、私のカスタム Heroku ステージング環境では、ヘルパーstyle_sheet_link_tag
とjavascript_include_tag
ヘルパーが結合されたファイルにフィンガープリントを追加しないため、これらのアセットが 404 エラーを返します。
style_sheet_link_tag
forによって生成されるものの例を次に示しwww.css
ます。
<%# Look ma, no fingerprint! %>
<link href="//s3.amazonaws.com/my-bucket-name/stylesheets/www.css" media="all" rel="stylesheet" />
のファイルは次のapp/assets/stylesheets/www/index.css
とおりです。
/*
*= require_self
*= require www/foundation_and_overrides
*= require mediaelement_rails
*= require mediaelement_rails/mejs-skins
*= require www/base
*= require www/icons
*= require www/header
*= require www/footer
*= require www/home
*= require www/help
*/
これは Rails 3.2.14 では正しく動作しますが、Rails 4.0.0 にアップグレードした後では動作しません。では、それを機能させるにはどうすればよいのでしょうか?