Сессия стойки / Синатры прерывается при развертывании на героку - E13 - PullRequest
1 голос
/ 27 января 2012

У меня есть простое приложение Sinatra, развернутое в Heroku.У меня есть «enable: session» в приложении, и больше ничего не нужно делать с сессиями, кроме настройки / доступа к данным сессий.Приложение работает хорошо, но если у меня открыт сеанс браузера и повторно развернут на heroku, то, когда я использую тот же сеанс браузера, я получаю «Ошибка H13 (Соединение закрыто без ответа)» и Ошибка приложения в браузере.Я не могу ничего больше узнать об ошибке.

Если я удаляю файлы cookie для домена, приложение снова начинает работать.

, так что, опять же, это: 1) Развернуть приложение,использовать приложение в новой сессии браузера, все хорошо.2) 'git push heroku master' 3) использовать тот же браузер, E13

попытался установить секрет Rack :: Session :: Cookie, но это не имеет значения.

Также запустите приложениев производственном режиме локально, но не может воспроизвести это.

Я бы не стал портить чей-либо день, если бы он использовал приложение, когда я выполняю развертывание.Есть идеи, где еще искать это?

Ответы [ 2 ]

1 голос
/ 27 января 2012

Вам также необходимо установить секрет сеанса:

configure do
  enable :sessions
  set :session_secret, ENV['SESSION_SECRET'] ||= 'super secret'
end
0 голосов
/ 27 января 2012

Это ошибка Rack 1.4.0, связанная с обработкой недопустимых дайджестов сеансов. github.com / стойки / стойки / проблемы / 299 проблема была решена путем обновления до стойки 1.4.1

...