JRuby / Warbler führt dazu, dass keine solche Datei geladen wird - Bundler / dep_proxy

8

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.

    
SeanNieuwoudt 28.06.2016, 08:59
quelle

1 Antwort

1

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.)

    
SeanNieuwoudt 30.06.2016, 15:32
quelle

Tags und Links