Ich habe eine große Rails-App erfolgreich konvertiert, um JRuby zu verwenden, und sie läuft lokal ohne Probleme bundle exec rails s -b 0.0.0.0
.
Ich versuche nun, eine bereitstellbare WAR-Datei zu erstellen, indem ich Folgendes benutze:
bundle exec warble executable war
Dies wird erfolgreich ohne Fehler abgeschlossen, aber beim Ausführen mit:
java -jar application.war
Es bootet und nach ein paar Sekunden spuckt es diesen Fehler aus:
%Vor%Es hängt davon ab, bundler / dep_proxy nicht laden zu können, und Googling hat nicht dazu geführt, ähnliche Probleme zu finden. Ich habe die Wobbler-Konfigurationsdatei optimiert, aber das gleiche Problem.
Ruby JRuby wurde mit rbenv
installiert.
Stapelinformationen:
%Vor%Warble-Konfigurationsdatei:
%Vor%Eine erweiterte Warbler-Konfiguration, die ich verwendet habe:
%Vor%Gibt es eine Konfiguration oder etwas anderes, das ich übersehen habe?
Aktualisierung:
Das Ausführen des eigenständigen WAR in Tomcat (7) spuckt denselben Fehler und einige weitere Informationen aus:
%Vor%Update 2:
Ich habe jede Version von Bundler von der letzten bis hin zu 1.10 mit genau dem gleichen Ergebnis ausprobiert.
Ich habe JRuby auch auf 1.7.25 herabgestuft, dasselbe Problem.
Das Problem ist die Featurezeile:
config.features = %w(gemjar compiled executable)
Das Problem verschwindet, wenn ich es zu:
ändere config.features = %w(compiled executable)
Ich nehme an, das ist ein Fehler, da die Dokumentation für Warbler Folgendes besagt:
gemjar: Dies bündelt alle Edelsteine in einer einzigen Edelsteindatei, um die Anzahl der Dateien in .war. Dies ist vor allem für Google nützlich AppEngine, bei der die Anzahl der Dateien pro Anwendung begrenzt ist. (Hinweis: Gilt nicht für JAR-basierte Anwendungen.)
Tags und Links java ruby-on-rails jruby warbler