2009-11-26 11 views
7

Ich habe gerade jruby-1.4.0 installiert, um damit herumzuspielen. Ich stelle jedoch fest, dass der Warbler das standardmäßig mit meinen Schienen ausliefert. Meine Produktion verwendet jruby-complete-1.3.1 (das ich zu meinem lib dir hinzugefügt habe, um die Version einzufrieren), aber Warbler fügt jruby-core-1.4 hinzu, wenn es alles verpackt. Das ist ein bisschen besorgniserregend für mich, da ich keine Versionsprobleme oder Konflikte haben möchte, ich möchte nur meine jruby-Version einfrieren, so dass ich sie explizit ändern muss, wenn ich zum Upgrade bereit bin. Kennt jemand den besten Weg, dies zu erreichen?warbler config und jruby version

Die Dokumente, die ich lese, sagen, dass es alle Gläser von WARBLER_HOME nehmen und sie verpacken wird, so nahm ich an, dass der jruby-core-1.4 dort war, aber es ist nicht. Wie auslassen ich dies aus dem deploy oder speziell sagen: "Gib mir nur XX-Version jruby"

ich wobbelton nach Hause gefunden, indem Sie:

jruby -S gem which warbler 

Welche

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

gibt aber es hat nur ein Gestellglas dort, keine Bezugnahme auf jruby-core-1.4

Irgendwelche Gedanken?

+0

Danke für die Frage .. Ich fragte mich, wie genau das alles funktioniert und Jruby kam zu mir Produktionsmaschine –

Antwort

9

JRuby ist über den separaten Edelstein "jruby-jars" enthalten. Installieren Sie die 1.3.1 Version:

jruby -S gem install -v 1.3.1 jruby-jars 

Und dann deinstallieren Sie die 1.4.0 Version:

jruby -S gem uninstall -v 1.4.0 jruby-jars 

Wenn gem zur Bestätigung aufgrund Abhängigkeiten aufgefordert, gehen Sie vor und reagieren mit 'y'.