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 回答