active_admin は便利なんだけど、assets がアプリケーション全体に影響を与えてしまうのが困りもの。
その回避策としてよく見るのは、
app/assets/stylesheets/
├ public/
│├ application.css
│└ ...
└ admin/
└ active_admin.css
みたいなファイルレイアウトにしてごにょごにょするというものなんだけど、ちょっとかっこ悪いので、
vendor/assets
├ stylesheets/
│└ active_admin.scss
└ javascripts/
└ active_admin.js.coffee
というファイルレイアウトにして、
config/application.rb で
config.assets.paths << config.root.join("vendor/assets/javascripts")
config.assets.paths << config.root.join("vendor/assets/stylesheets")
config/initializers/active_admin.rb で
config.clear_stylesheets!
config.register_stylesheet 'active_admin.css'
config.clear_javascripts!
config.register_javascript 'active_admin.js'
という感じにしてみた。
うむ、悪くない (。◉ᆺ◉)