gpt4 book ai didi

tomcat - Tomcat 8 上 JRuby Padrino 应用程序的 NoMethod 错误 "join"

转载 作者:行者123 更新时间:2023-11-28 23:33:07 24 4
gpt4 key购买 nike

这个真的让我很困惑。我有一个 Web 应用程序,用 JRuby 编写,并用 Warbler 编译。当我尝试在 Tomcat 中托管 Warbled 文件时,我不断收到 500 Internal Server Error for

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

当我在源代码上运行 native 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 上,它确实可以工作,所以我认为它可能是一个错误,因为其中一个 gem 不再能很好地发挥作用。

最佳答案

这是 Rack 的问题。在撰写本文时版本 1.6.0 导致基于 Sinatra 的应用程序出错。在确认解决此问题之前,请使用较旧的 gem。

关于tomcat - Tomcat 8 上 JRuby Padrino 应用程序的 NoMethod 错误 "join",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27983465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com