我的应用程序在 MRI 1.9.2-p290 和 1.9.3-p125 中运行良好,但是当我更改为 jruby-1.7.0-preview1 时,我得到了描述的错误。这是完整的错误:
RuntimeError: Server handler (thin) not found.
detect_rack_handler at /home/qry_dev/.rvm/gems/jruby-1.7.0.preview1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1402
run! at /home/qry_dev/.rvm/gems/jruby-1.7.0.preview1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1293
(root) at /home/qry_dev/Ruby/query_engine/query_webserver.rb:320
load at org/jruby/RubyKernel.java:1017
(root) at -e:1
(我已经尝试过 jruby-1.6.6,同样的错误。)已经安装了 sinatra 和 Thin gems(以及其他)。事实上,除了 jruby 而不是 mri,一切都一样。
有任何想法吗?我在网上搜索并看到了这个错误,但它通常是针对 3rd 方工具的,似乎没有什么适用的。
编辑:还尝试通过安装thin(我以前从未做过)到linux本身
sudo apt-get install thin
但仍然得到同样的错误。