我在本地机器(Ruby 2.x)和服务器(Ruby 1.8.x)上安装了sinatra gems。它在我的本地机器上运行良好,但在服务器上失败。如果有人遇到过这个问题,请帮我解决这个问题。Ruby Sinatra在const_get中抛出错误数量的参数(2代表1)
require 'rubygems'
require 'sinatra'
get '/' do
'Hello world!'
end
ruby --version
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
gem list
rack (1.6.4)
rack-protection (1.5.3)
sinatra (1.4.6)
tilt (2.0.1)
异常
红宝石/ 1.8 /宝石/机架1.6.4/lib中/架/ handler.rb:22:从 \
const_get': wrong number of arguments (2 for 1) (ArgumentError) from \\..gem/ruby/1.8/gems/rack-1.6.4/lib/rack/handler.rb:22:in
得到”。 .gem/ruby/1.8/gems/sinatra-1.4.6/lib/sinatra/base.rb:1777:在detect_rack_handler' from \\..gem/ruby/1.8/gems/sinatra-1.4.6/lib/sinatra/base.rb:1775:in
每个' from \ .. gem/ruby/1.8/gems/sinatra-1.4.6/lib /sinatra/base.rb:1775:indetect_rack_handler' from \\..gem/ruby/1.8/gems/sinatra-1.4.6/lib/sinatra/base.rb:1437:in
ru N!” 从\ ..宝石/红宝石/ 1.8 /宝石/西纳特拉-1.4.6/lib目录/西纳特拉/ main.rb的:25