2013-09-23 10 views
6

Ich laufe Ruby und Schienen Anwendung über Jenkins in Passagier/Nginx. Anwendung erfolgreich von Jenkins erstellt. aber die website zeigt den untenstehenden passagierfehler.undefined Methode `path_separator 'für Gem: Modul

Ruby (Rack) application could not be started. 
Error message: 
    undefined method `path_separator' for Gem:Module 
+0

Was ist der Code, der fehlschlägt? – dax

+0

Veröffentlichen Sie die gesamte Fehlerablaufverfolgung. – Matt

+0

/usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb in 'path = ' /usr/local/rvm/Rubies /ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb in 'initialize ' /usr/local/rvm/rubies/ruby-1.9.3-p385/lib /ruby/site_ruby/1.9.1/rubygems.rb in 'neu ' /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb in 'Wege /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb in' Pfad‘ – welkins

Antwort

0

Die Version von Gem ausgeführt wird, ist zu alt, diese Methode zu haben.

können Sie aktualisieren mit:

gem update --system 

Aber es gibt vielleicht andere Probleme, mit wie 1,9 Ihre App auf einer alten Version von Ruby läuft. Derzeit werden nur Versionen 2.2 und höher unterstützt.

Vielleicht möchten Sie Jenkins mitteilen, dieselbe Version von Ruby zu verwenden, die Sie in Ihrer Laufzeitumgebung mit RVM oder Docker verwenden.

Verwandte Themen