2013-09-23 14 views
6

Używam aplikacji Ruby i Railsów za pośrednictwem Jenkins w/passenger/nginx. Budowanie aplikacji przez Jenkinsa. ale na stronie wyświetla się błąd pasażera poniżej.niezdefiniowana metoda "path_separator" dla Gem: Module

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

jaki jest kod, który się nie powiódł? – dax

+0

Prześlij cały opis błędu. – Matt

+0

/usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb w 'path = ' /usr/local/rvm/rubies /ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb w 'initialize ' /usr/local/rvm/rubies/ruby-1.9.3-p385/lib /ruby/site_ruby/1.9.1/rubygems.rb w 'nowym ' /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb w 'ścieżki /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb w' ścieżce” – welkins

Odpowiedz

0

Wykonana wersja Gem jest zbyt stara, aby zastosować tę metodę.

można zaktualizować z:

gem update --system 

Ale mogą pojawić się inne problemy z uruchomieniem aplikacji na starej wersji Ruby jak 1,9. Obecnie obsługiwane są tylko wersje 2.2 i nowsze.

Możesz chcieć sprawdzić, czy Jenkins używa tej samej wersji Ruby, którą używasz w swoim środowisku wykonawczym z RVM lub Docker.

Powiązane problemy