TypeError (не определено marshal_dump для класса OpenSSL :: Digest :: Digest) в приложении EngineYard Rails 3 - PullRequest
2 голосов
/ 06 декабря 2011

Наше приложение работает без проблем при разработке и тестировании (все тесты rspec и cucumber запущены)

Однако при развертывании в EngineYard Cloud я постоянно получаю сообщение «Извините, но что-то пошло не так».

Когда я получаю сообщение об ошибке, отслеживание файлов журнала показывает мне, что страница успешно отрисована, с одним предупреждением.

Completed 200 OK in 1833ms (Views: 28.1ms | ActiveRecord: 2.1ms)

TypeError (no marshal_dump is defined for class OpenSSL::Digest::Digest):

Я видел некоторые сообщения о TypeError, но ничего, что, кажется, не соответствует этой ситуации.

Буду признателен за некоторые предложения о том, как я могу отследить причину ошибки.

1 Ответ

2 голосов
/ 06 декабря 2011

Я нашел проблему.Я случайно сохранил экземпляр модели в сеансе, и модель имела зашифрованные значения.

Теперь я правильно храню только идентификатор модели, и проблема исчезла.

...