【发布时间】:2021-01-26 16:57:40
【问题描述】:
我的应用程序在 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 方工具的,似乎没有什么适用的。
编辑:还尝试通过
将瘦(我以前从未做过)安装到 linux 本身sudo apt-get install thin
但仍然出现同样的错误。
【问题讨论】:
-
gem list的输出有thin作为条目? -
是的,thin 已安装;
gem list thin返回thin (1.3.1)