2015-01-16 3 views
0

이 것은 실제로 나를 혼란스럽게합니다. JRuby로 작성된 웹 애플리케이션이 있고 Warbler로 컴파일되었습니다. 내가 톰캣에서 Warbled 파일을 호스팅 할 때, 나는 소스 코드의 기본 대부가 웹 서버를 실행하면 지속적으로Tomcat 8의 JRuby Padrino 응용 프로그램에서 NoMethod Error "join"

(NoMethodError) undefined method `join' for #<String:0x2bb320a> 

에 대한 응용 프로그램 부츠를 500 내부 서버 오류가 완벽하게 작동합니다. Tomcat 로그는 말 그대로 아무것도 제공하지 않으며 오류 500은 나타나지 않습니다.

# source 
source 'https://rubygems.org' 
source 'http://gems.github.com' 

# ruby 
ruby '1.9.3', engine: 'jruby', engine_version: '1.7.18' 

# gems 
gem 'padrino' 
gem 'padrino-flash' 
gem 'dbi' 
gem 'haml' 
gem 'sass' 
gem 'tilt' 
gem 'rake' 
gem 'rubyzip', '<1.0.0' 
gem 'dberkom-sinatra-prawn' 
gem 'sinatra-flash', require: 'sinatra/flash' 
gem 'jruby-openssl' 
gem 'jruby-rack' 
gem 'jdbc-jtds', '~> 1.3.0.1' 
gem 'dbd-jdbc', '~> 0.1.6' 
gem 'bcrypt' 
gem 'iso_country_codes' 
gem 'prawn', '~> 1.2.1' 
gem 'prawn-table', '~> 0.1.0' 
gem 'jruby-jars', '1.7.18' 

group :development do 
    gem 'guard' 
    gem 'guard-livereload' 
end 

내가 작업을 수행 JRuby에서의 이전 버전을 기반으로 오래된 WAR을 가지고, 그래서 나는 더 이상 재생 인해 보석 중 하나, 그것은 버그가있을 수 있습니다 생각 :

내 Gemfile은 없다 좋은.

+0

원래 나는이 문제에 대한 해결책을 가지고 있다고 생각했지만, 어둠 속에서는 계속 진행되고 있습니다. –

답변

0

랙과 관련된 문제입니다. 서면 작성 당시 버전 1.6.0은 Sinatra 기반 응용 프로그램에서 오류를 유발합니다. 확인 된 사항이 확인 될 때까지 오래된 보석을 사용하십시오.