Приложение работает на Heroku, но больше не работает локально? - PullRequest
1 голос
/ 24 января 2012

Хорошо, так Я работал над небольшим веб-приложением в Синатре. После выходных у меня возникла странная проблема, и я не могу отследить ее.

Мое приложение размещено на Heroku и прекрасно работает там. Однако теперь приложение больше не работает локально. Даже клонирование источника из Heroku приводит к той же проблеме.

== Sinatra/1.3.2 has taken the stage on 4567 for development with backup from Thin
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:4567, CTRL+C to stop
!! Unexpected error while processing request: undefined method `<<' for nil:NilClass

Я попытался снова запустить его на трех разных компьютерах (Intel Macmini, Thunderbolt MacBook Pro и G4 mini). Все выдают ту же ошибку.

Я просмотрел свой код в поисках любого закрытого или неполного кода и ничего не могу найти. Даже возврат к известной рабочей версии с помощью git приводит к той же ошибке.

Буду очень признателен за любую помощь, так как мои знания по рубину все еще довольно ограничены. Если кто-то заинтересован / желает взглянуть на мой код, я бы хотел поделиться.

Единственное, что могло измениться: я обновил гемы на своей машине для разработки. Но я не понимаю, как это может повлиять на ситуацию на двух других машинах.

1 Ответ

2 голосов
/ 24 января 2012

Вот обсуждение той же ошибки с Синатрой в другом приложении. Было обсуждено исправление, и одним из найденных решений было откатить версию Rack с 1.4.0 до 1.3.6.

...