5

Dentro de un Gemfile, ¿hay alguna manera de saber Bündler algo como:Telling Bündler para excluir ciertas gemas desde la instalación de una joya en particular

gem 'twitter-bootstrap-rails', :exclude therubyracer 

Necesito instalar twitter-arranque-carriles pero se extrae automáticamente therubyracer en , por lo que bundle install falla y el arranque no está incluido en el proyecto ya que esta es una máquina con Windows. Instalé execjs inútilmente.

Traté de enumerar therubyracer en producción, y bundle install --without production, también en vano.

"therubyracer gem on windows" es también este problema, pero ninguna de las sugerencias allí cambia el error que recibo.

Mi viejo hilo era "When I do "bundle update", I get an error from a gem not in my gemfile. How do I ignore this dependency?".

Respuesta

4

No hay opción para esto en Bundler.

lo que se obtendrá con estas opciones:

  • No utilice twitter-bootstrap-rails. Puede copiar los archivos compilados css y js en los directorios adecuados bajo vendor/assets. Perderá la capacidad de cambiar menos variables. O puede usar la gema compass_twitter_bootstrap, que usa sass en lugar de menos.

  • Consigue el mantenedor de la less joya para usar en lugar de execjscommonjs y therubyracer. Probablemente significaría una refactorización significativa para el (los) mantenedor (es) si fuera posible.

  • Utilice la opción :platform en su Gemfile, para instalar solo en OSX o Linux. Luego, solicite las piezas que puede usar a mano, sin cargar less. Esto probablemente no funcionará.

+0

Gracias señor :) – JakeP

+1

Eso es bastante escaso :-(¿Hay alguna posibilidad de que Bündler tendrá una función de excluir, en un futuro próximo? –

+0

Wow, esto es Terrrible. Así que si alguien depende de algo que el 100% puede verificar lo hace no ser llamado, se queda con la bifurcación de la gema para eliminar la línea del archivo gem para evitar el uso de esa dependencia. Wow. – duane

Cuestiones relacionadas