7

我的设置和错误

当我使用 rackup 和 puma 启动我的 Sinatra 应用程序时出现错误。我的config.ru文件如下所示:

#\ -s puma
require './controller/main.rb'
run Sinatra::Application

所以当我现在使用 rackup 时,我得到了这个错误:

/home/username/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.5.2/lib/rack/handler.rb:76:in `require': 无法加载这样的文件 -- rack/handler /puma(加载错误)

我使用 ruby​​ 1.9.3p392(2013-02-22 修订版 39386)[i686-linux]

到目前为止我尝试过的

我的第一个想法是我忘记安装 puma,或者 puma 以某种方式损坏。所以我尝试了:

puma -v
puma version 2.0.1

我直接用 ruby​​ 启动它:

ruby controller/main.rb 
Puma 2.0.1 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://localhost:4567

我发现了这个 puma问题,但我没有找到真正的解决方案。

最后我的问题

  1. 为什么会发生这种情况?

  2. 我怎样才能解决这个问题?

4

2 回答 2

8
于 2013-05-20T18:48:02.140 回答
4

试着确保你有

require "rack/handler/puma"

这是一个

Rack::Handler::Puma.run

需要。

玩这个http://gabebw.com/blog/2015/08/10/advanced-rack

于 2016-10-26T22:59:54.490 回答