NoMethod错误"加入"在Tomcat 8上的JRuby Padrino应用程序

时间:2015-01-16 11:58:18

标签: tomcat jruby padrino warbler

这个让我很困惑。我有一个用JRuby编写的Web应用程序,并用Warbler编译。当我尝试在Tomcat中托管Warbled文件时,我不断收到500内部服务器错误

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

当我在源代码上运行本机Padrino Web服务器时,应用程序启动并完美运行。 Tomcat日志几乎没有任何内容,错误500甚至没有显示出来。

我的Gemfile是:

# 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

我有一个旧的WAR,基于旧版本的Jruby工作,所以我认为它可能是一个错误,因为其中一个宝石不再好玩。

1 个答案:

答案 0 :(得分:0)

这是Rack的一个问题。在撰写本文时,版本1.6.0导致基于Sinatra的应用程序出错。使用较旧的宝石,直到确认已解决。