2009-11-26 12 views
7

acabo de instalar jruby-1.4.0 para jugar un rato con él. Sin embargo, me doy cuenta de que Warbler está empaquetando esto por defecto con mis rails desplegados. Mi producción usa jruby-complete-1.3.1 (que he agregado a mi directorio lib para congelar la versión) pero curruca está agregando jruby-core-1.4 cuando empaqueta todo. Eso es un poco preocupante para mí, ya que no quiero problemas de versiones o conflictos, solo quiero congelar mi versión de jruby, así que debo cambiarla explícitamente cuando esté listo para actualizar. ¿Alguien sabe la mejor manera de lograr esto?config curruca y jruby versión

Los documentos que leí dicen que tomará todas las jarras de WARBLER_HOME y las empaquetará, así que supuse que el jruby-core-1.4 estaba allí, pero no es así. ¿Cómo Omito esto desde el despliegue, o específicamente decir: "Sólo dame la versión XX de jruby"

encontré curruca casa ejecutando:

jruby -S gem which warbler 

que da

/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/warbler-0.9.14/lib/ 

Pero solo tiene un tarro de rack, no hay referencia a jruby-core-1.4

¿Alguna idea?

+0

Gracias por hacer esta .. me preguntaba cómo es exactamente que todo funcionó y jruby puso a mí máquina de producción –

Respuesta

9

JRuby se incluye a través de la gema separada "jruby-jars". Instalar la versión 1.3.1:

jruby -S gem install -v 1.3.1 jruby-jars 

a continuación, desinstale la versión 1.4.0:

jruby -S gem uninstall -v 1.4.0 jruby-jars 

Si joya solicita la confirmación debido a las dependencias, seguir adelante y responder con 'y'.