Ruby Sinatra编译错误:找不到服务器处理程序(thin,puma,reel,HTTP,webrick),(RuntimeError)

p1tboqfb  于 2023-04-05  发布在  Ruby
关注(0)|答案(3)|浏览(128)

我是Ruby Sinatra的新手,我试图用Sinatra构建一个简单的Web应用程序,代码如下:

require 'rubygems'
require 'sinatra'

get '/firstapp' do
    "Welcome to my first Sinatra App !"
end

当我试图运行它与命令“ruby文件.rb”在windows命令提示符,发生错误:

C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1755:in `detect_rack_handler': Server handler (thin,puma,reel,HTTP,webrick) not found. (RuntimeError)                                             
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1493:in `run!'                                                                                                                       
from C:/Ruby30-x64/lib/ruby/gems/3.0.0/gems/sinatra-2.1.0/lib/sinatra/main.rb:45:in `block in <module:Sinatra>'

安装sinatra的时候忘记设置路径到C:(ruby install directory)\bin,安装sinatra后我已经设置了路径
我不知道发生了什么。有人能帮我吗?

z9smfwbn

z9smfwbn1#

安装最后一个gem

$ gem install thin
$ gem install puma
$ gem install reel
$ gem install http
$ gem install webrick

为我工作

tvokkenx

tvokkenx2#

我在使用Gemfile管理我的gem时遇到了这个问题,如果是这样的话,而不是像@yaya-hc建议的那样使用gem install,你可以将它们添加到你的Gemfile中

gem thin
gem puma
gem reel
gem http
gem webrick

然后运行bundle install并重试。

gmxoilav

gmxoilav3#

前面的答案是正确的,但下面的添加对我来说在Gemfile中工作正常
使用单引号''

gem 'thin'
gem 'puma'
gem 'reel'
gem 'http'
gem 'webrick'
gem 'falcon'

相关问题