1

私は最初の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に属しているので、そこにあるはずです。

何が得られますか?

4

2 に答える 2

7

「rails-admin」エンジンを見てください。「bootstrap-sass」を使用しており、engine.rb で必要です: https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/engine.rb

于 2012-07-24T23:02:01.680 に答える
1

今後の参考のために、 rails_admin/engine.rb の重要な行 (少なくとも私の場合) は次のとおりです。

require 'bootstrap-sass'

これを私のengine.rbに追加した後、エラーは消えました。

于 2014-10-22T14:57:28.320 に答える