2010-11-10 51 views
0

我得到这个错误,当我与乘客和Apache部署我辛纳屈的应用程序部署西纳特拉Rack应用:NoMethodError当乘客

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

我可以

ruby myapp.rb 

或启动应用程序一个机架应用程序与

ruby config.ru 

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

+1

你应该发布完整的回溯。 – Hongli 2010-11-11 23:35:47

+0

如果你仍然有这个问题,显示完整的错误(特别是包括文件和行号),所以我们可以找出'nil'值调用'#call'的位置。 – Phrogz 2010-11-19 04:10:49

回答

1

晚会有点晚,但我刚刚发生这种事。事实证明,我需要告诉Sinatra不要“运行”应用程序。

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

从Sintara设置文档:

运行 - 如果启用,西纳特拉将处理启动web服务器,如果使用rackup或其他方式不启用。

这里是西纳特拉

好运气available settings列表!