У меня есть основное приложение Sinatra, развернутое в Heroku. У меня есть «включить: сеансы» в приложении, и больше ничего не делать с сеансами, кроме настройки/доступа к данным сеансов. Приложение работает хорошо, но если у меня открыт сеанс браузера и повторное развертывание в heroku, то когда я использую тот же сеанс браузера, я получаю сообщение «Ошибка H13 (соединение закрыто без ответа)» и ошибка приложения в браузере. Я ничего не могу узнать об ошибке.Стойка на стойке/синатре при развертывании на героку - E13
Если я удалю файлы cookie для домена, приложение снова начнет работать.
так, опять же, это: 1) Разверните приложение, используйте приложение в новом сеансе браузера, все хорошо. 2) «git push heroku master» 3) использовать тот же браузер, E13
попытался установить стойку :: Session :: Секретная экспликация Cookie, но это не имеет значения.
Вы также запускаете приложение в рабочем режиме локально, но не можете его воспроизвести.
Я бы предпочел никого не испортить, если они используют приложение, когда я развертываю. Любые идеи, где еще искать, чтобы отслеживать это?
не пробовал это точно, но попытался использовать Rack :: Session :: Cookie, как описано в FAQ Sinatra http://www.sinatrarb.com/faq. html # session (что делает почти то же самое) – sbeam
Это сработало для меня, и это выглядит как лучшее решение в соответствии с [this] (http://stackoverflow.com/questions/6115136/in-a-sinatra-app- на Heroku-сессии-это-не-разделяемой поголовное динамометрические стенды). –