【Ruby on Rails】AssetNotPrecompiled で css が読み込めない!!

何の記事???

Rails にバージョンアップし View から CSS を読み込もうとしたところこんな感じのエラーが出て困りました。

AssetNotPrecompiled
エラー内容

「AssetNotPrecompiled in 〜. Asset was not declared to be precompiled in production.」 というエラーでした。

この解決方法を記載します!!


解決方法

僕の場合は、下記方法で解決できました!!

1. config/initializers/assets.rb に以下を追記しプリコンパイルの対象として設定

Rails.application.config.assets.precompile += %w( 読み込ませたい拡張子付きファイル名 )

2. コンソールでプリコンパイルを実行

以下コマンドでプリコンパイルを実行します。

rake assets:precompile
  1. 挙動確認

さて rails s でサーバーを起動して確認してみましょう。

CSS が読み込まれて反映されていることを確認してみましょう!!


宣伝

ここで一個宣伝させてください。

現在私「ロク」は、未経験のエンジニア向けのメンターを行なっています。

内容は、キャリアマップの相談、プログラミングの相談、イノベーションマインド(私が勝手に名付けたのでご興味ある方はお問い合わせください。)

料金は無料でお受けしていることと現在会社員ですので、いつでもすぐに回答できるわけでも教材を提供できるわけでもありませんが、お力になれればと思っています。

プログラミングの相談はもちろん、就職の相談や勉強方法の相談など幅広く承っています。

無料と言うと怪しいイメージを持たれがちなのですが、将来的に行いたいビジネスの検証段階としてメンターをやっているため「無料」でご提供させていただいております。

一個だけ、見返りとして求めることがあるとしたら、ある程度できるようになってきたら僕の趣味開発のお手伝いをしてもらえると嬉しいなと思っています。

メンターの応募フォームはこちらから!!

forms.gle

twitter もチェックしてもらえると嬉しいです!!

twitter.com


最後に

前に Rails やっていた時はこんなことしなくても大丈夫だった気がするんだけどなぁ・・・僕がやってたのはたしか Rails 4 とかかな。

情報キャッチアップしておかないと思いがけない場所でつまづいてしまいますね。

それではまた次回〜