使用Passenger部署Sinatra Rack应用程序时出现NoMethodError

时间:2010-11-10 22:03:10

标签: sinatra rack passenger

当我使用Passenger和Apache部署Sinatra应用程序时,我收到此错误:

Exception NoMethodError in application (undefined method `call' for nil:NilClass)

我可以用

启动应用程序
ruby myapp.rb

或作为带

的机架应用
ruby config.ru

并没有问题。任何想法为什么这只发生在乘客身上?

1 个答案:

答案 0 :(得分:1)

派对有点晚了,但我发生了这件事。结果我需要告诉Sinatra不要“运行”该应用程序。

configure do
  set :run, false
  # ...
end

来自Sintara设置doc:

  

运行 - 如果启用,Sinatra将处理启动Web服务器,如果使用rackup或其他方式则不启用。

以下是Sinatra的available settings

列表 祝你好运!