NoMethodError при развертывании приложения Sinatra Rack с Passenger - PullRequest
0 голосов
/ 11 ноября 2010

Я получаю эту ошибку при развертывании приложения Sinatra с помощью Passenger и Apache:

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

Я могу запустить приложение с

ruby myapp.rb

или как приложение в стойке с

ruby config.ru

и проблем нет.Есть идеи, почему это происходит только с пассажиром?

1 Ответ

1 голос
/ 19 октября 2011

Немного опоздал на вечеринку, но я только что сделал это для меня.Оказывается, мне нужно было сказать Sinatra не «запускать» приложение.

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

Из документа настроек Sintara:

run - если включено, Sinatra будет обрабатывать запуск Интернетасервер, не включайте его, если используете стеллаж или другие средства.

Вот список доступных настроек для Sinatra

Удачи!

...