#railsでfontやcssが404になる
##現象
設定は正しいはずなのに、デプロイしてもfontやCSSが404エラーになることがある
###任意の場所に実際のファイルはあるが、参照のパスが間違っている
ソース上のsrcのパスが間違っている、ハッシュ化されていない
###任意の場所に実際のファイルが存在しない
ソース上のsrcは正しいが、実態にそのファイルが存在しない、ファイル名がハッシュ化、されていない
##原因
###任意の場所に実際のファイルはあるが、参照のパスが間違っている
そもそものファイルの指定の仕方が違う
1.cssやfontの想定しているパスの確認
2.cssの中でfontや別のcssを呼び出している時
###任意の場所に実際のファイルが存在しない
gemとrailsの相性がよくない時に度々起こる
##解決方法
###任意の場所に実際のファイルはあるが、参照のパスが間違っている
1.cssやfontの想定しているパスの確認
2.cssの中でfontや別のcssを呼び出している時
http://qiita.com/wadako111/items/03bc00d914e62243a511
※最悪ハッシュ化させないという手もある。
###任意の場所に実際のファイルが存在しない
以下のgemとそのバージョンに注意する
gem 'sass-rails'
gem 'font-awesome-rails'
gem 'font-awesome-sass'
gem 'sprocket-rails'
=> Rails.application.assets
※このコマンドでうまくいくまで繰り返す
本番環境のcurrent内で
RAILS_ENV=production bundle exec rake assets:clean
RAILS_ENV=production bundle exec rake assets:clobber
RAILS_ENV=production bundle exec rake assets:precompile
を実行してからローカルでunicorn再起動
bundle exec cap production deploy:restart
※実際にどのバージョンでエラーが出たことがあるか情報をいただければと思います。
http://qiita.com/wadako111/items/03bc00d914e62243a511