He creado una gema con un directorio de proveedor que contiene hojas de estilo y javascripts de bootstrap-sass y el propio bootstrap.Obtener archivos de proveedor de Gem en la ruta de canalización de activos
La estructura de directorios es de arranque-Sass-gema/proveedor/activos/javascript
y
de arranque-Sass-gema/vendor/activos/hojas de estilo
he requerido la gema en un proyecto de prueba, pero cada vez que intento requerir algo de esa gema recibo un error Sprockets::FileNotFound
.
Por ejemplo, en application.css agregué *= require bootstrap
. bootstrap se encuentra en bootstrap-sass-gem/vendor/assets/stylesheets/bootstrap.scss
y por lo que a mi juicio debería incluirse en la cartera de activos.
Estoy ejecutando RVM Ruby 1.9.2 y Rails 3.1.
Aquí está mi archivo de configuración:
$:.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 = ["[email protected]"]
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
Podría ser que la pregunta que realmente quiero hacer aquí sea la siguiente: ¿Cómo puedo obtener mis archivos gems en el inventario de activos automáticamente? –
Incluso después de agregar manualmente la ruta de las hojas de estilo Gems a la canalización, no se encuentra el archivo bootstrap.scss. –