Get Gem vendor files in asset pipeline path

Я создал gem с каталогом vendor, содержащим таблицы стилей и javascripts из bootstrap-sass и самого bootstrap.

Структура директории следующая bootstrap-sass-gem/vendor/assets/javascripts

и

bootstrap-sass-gem/vendor/assets/stylesheets

Я потребовал этот гем в тестовом проекте, но всякий раз, когда я пытаюсь потребовать что-то из этого гема, я получаю ошибку Sprockets::FileNotFound.

Например, в application.css я добавил *= require bootstrap. bootstrap находится по адресу bootstrap-sass-gem/vendor/assets/stylesheets/bootstrap.scss и поэтому, по моим расчетам, должен быть включен в конвейер активов.

Я использую RVM Ruby 1.9.2 и Rails 3.1.

Вот мой конфигурационный файл:

 $:.push File.expand_path("../lib", __FILE__)

 # Maintain your gem's version:
 require "bootstrap-sass-gem/version"

 # Describe your gem and declare its dependencies:
 Gem::Specification.new do |s|
    s.name        = "bootstrap-sass-gem"
    s.version     = BootstrapSassGem::VERSION
    s.authors     = ["James Smith"]
    s.email       = ["James@smithware.co.uk"]
    s.homepage    = "http://www.smithware.co.uk"
    s.summary     = "The Bootstrap-sass project Gemified"
    s.description = "Description of BootstrapSassGem."

    s.files = Dir["{lib,vendor,rdoc}/**/*"] + Dir["*"]
    #s.test_files = Dir["test/**/*"]

    s.require_paths = ["lib/**/*"]

    # We are dependent on the asset pipeline in 3.1.0
    s.add_dependency "rails", "~> 3.1.0"

    # s.add_development_dependency ""
 end

9
задан James Smith 23 September 2011 в 15:46
поделиться