私は最初のRailsエンジンを開発しています。これは、アセットと基本機能を備えた管理パネルレイアウトです。
私が本当に望んでいるのは、Twitter Bootstrap+SASSに基づいていることです。
エンジンのgemspecファイルにこれらの行がある場合:
gem.add_dependency "railties", "~> 3.2"
gem.add_dependency "sass-rails"
gem.add_dependency "bootstrap-sass"
ページにアクセスしようとすると、次のエラーが発生します。
ActionView::Template::Error (couldn't find file 'bootstrap'
(in /Users/swamiatma/Documents/Dropbox/coding/ruby/gems/tkh_admin_panel/app/assets/javascripts/admin.js:9)):
ただし、これをホストアプリケーションのgemfileに追加すると、次のようになります。
gem 'bootstrap-sass'
そのため、次の行が表示されます。
group :assets do
gem 'jquery-rails'
gem 'sass-rails', '~> 3.2.3'
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
gem 'bootstrap-sass'
end
これで正常に動作します。この依存関係は厳密にRailsエンジンgemに属しているので、そこにあるはずです。
何が得られますか?