当我使用Passenger和Apache部署Sinatra应用程序时,我收到此错误:
Exception NoMethodError in application (undefined method `call' for nil:NilClass)
我可以用
启动应用程序ruby myapp.rb
或作为带
的机架应用ruby config.ru
并没有问题。任何想法为什么这只发生在乘客身上?
答案 0 :(得分:1)
派对有点晚了,但我发生了这件事。结果我需要告诉Sinatra不要“运行”该应用程序。
configure do
set :run, false
# ...
end
来自Sintara设置doc:
运行 - 如果启用,Sinatra将处理启动Web服务器,如果使用rackup或其他方式则不启用。
以下是Sinatra的available settings
列表 祝你好运!