3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

railsでfontやcssが404になる

Posted at

#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

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?