Ich habe Warbler verwendet, um eine Jar-Datei aus meiner Ruby-Quelle zu erstellen. Ich habe auch RVM installiert. Das Verhalten des Krugs unterscheidet sich je nachdem, welche Ruby-Version RVM verwendet: Wenn ich rvm use jruby
, dann funktioniert das Jar normal, aber wenn ich rvm use 2.2
, dann führt das Ausführen des Jar die Warnungen an die Konsole aus:
Und wenn ich rvm use ruby-1.9.3-p484
, dann das Ausführen des Jar tatsächlich fehlschlägt:
Wenn ich das jar auf dem Computer ohne rvm installiert habe, funktioniert es gut.
Was verursacht das und wie verhindere ich, dass RVM in mein Glas eingreift?
es ist nicht einfach RVM zu beschuldigen, die System-Ruby-Installation könnte auch interferiert haben ... unset GEM_HOME
und GEM_PATH
Umgebungsvariablen, so dass sie nicht verwendet werden.
Wenn es ein .war ist, können Sie auch versuchen, durch das eingebettete JRuby vollständig zu isolieren, um eine Ruby-Laufzeit mit einem leeren ENV zu starten, indem Sie die Systemeigenschaft jruby.runtime.env=false
(oder App-Kontext-Initialisierungsparameter) verwenden
für gepackte .jar-Archive verwenden config.override_gem_home (sollte auch mit .war funktionieren)