Защо имам нужда от скъпоценния камък в хост приложението

Разработвам първия си Rails Engine. Това е оформление на администраторския панел с активи и основна функционалност.

Това, което наистина искам, е да се базира на 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 и просто трябва да е там.

Какво дава?


person allesklar    schedule 24.07.2012    source източник


Отговори (2)


Разгледайте двигателя "rails-admin". Той използва „bootstrap-sass“ и го изисква в engine.rb: https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/engine.rb

person cthulhu    schedule 24.07.2012

За бъдещи справки, важният ред в rails_admin/engine.rb (поне в моя случай) беше следният:

require 'bootstrap-sass'

След като добавих това към моя engine.rb, грешката изчезна за мен.

person Craig H    schedule 22.10.2014