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' %>

エラーが発生 Image from Gyazo

解決策

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以外のファイル
デフォルトでコンパイルされるようになっています。