エラーの園

仕事、日常のあらゆるエラーと戦い、先人の知恵も拝借して何としても解決……したい!

Sprockets::Rails::Helper::AssetNotPrecompiled

エラー発生前の操作や設定など

Javascriptを追加した後、ブラウザからlocalhost:3000にアクセスした。

エラー内容

Sprockets::Rails::Helper::AssetNotPrecompiled in Posts#index  
Showing /Users/[user_name]/Library/Mobile Documents/com~apple~CloudDocs/rails/[プロジェクト名]]/app/views/posts/index.html.erb where line #4 raised:  
  
Asset was not declared to be precompiled in production.  
Add `Rails.application.config.assets.precompile += %w( [追加したJavascript名].js )` to `config/initializers/assets.rb` and restart your server  

参考サイト

https://programming-beginner-zeroichi.jp/articles/213

ありがとうございます!助かりました🙇🏻‍♀️

原因

参考サイトの引用させていただきます。

本エラーは新規作成したJSファイルがプリコンパイルの対象から外れている為発生します。

作業環境

$ sw_vers  
ProductName:    Mac OS X  
ProductVersion: 10.15.4  

下記、メモが残っていなかったのでRubyrbenv versions
Railsはメモの時期でAboutに特定しました。

ruby 2.4.3  
rails 5.2.3  

解決手順

1.config/initializers/assets.rbに追加したJavascript名を追記する。

Rails.application.config.assets.precompile += %w( [追加したJavascript名].js )  

(例)追加したJavascriptのファイル名が pink_Gerbera.js の場合

Rails.application.config.assets.precompile += %w( pink_Gerbera.js )  

おまけ

エラー結構、ため込んでたつもりだったのに、
もう底を尽きそうだ。
日曜だけの練習じゃ時間が限られてるから、メモを残す暇も無かった。
新たなブログ「日曜ITエンジニア劇場」を開設して、
エラーの大量仕入れを狙おうと思う。
エラーって、仕事中は泣くほど嫌いだったのに、
今となっては、宝物だ👑金銀財宝、ざっくっ、ざっくぅ💰
そして、只今、毎日が「日曜ITエンジニア劇場」。。。 不景気、上等!かかってこんかーい!!

新ブログを開設したら、こちらで宣伝させていただきます🙇🏻‍♀️
お暇な時にお立ち寄りくださいませ😊