application.js、applicatioin.css 以外をアセットパイプラインでコンパイルする方法
エラー内容
今回、下記のディレクトリ構造でadmin.js 、application.scss
をコンパイルしようと思いました。
app/assets ├── config │ ├── images │ ├── javascripts │ ├── admin.js │ ├── application.js │ ├── cable.js │ ├── channels │ ├── comment_edit.js │ └── preview.js └── stylesheets ├── admin.scss ├── application.scss └── top.scss
そこで以下のように記述しました
<%= stylesheet_link_tag 'admin', media: 'all' %> <%= javascript_include_tag 'admin' %>
解決策
config/initializers/assets.rb
に下記を追加する。
Rails.application.config.assets.precompile += %w( admin.js admin.css )
追加後、rails serverを立ち上げ直すとOKです!!
補足
config/initializers/assets.rb
内のコメントを見ると、
app/assets下のapplication.js,、application.css、拡張子がcss/js以外のファイル
は
デフォルトでコンパイルされるようになっています。