EngineYard Rails 3 app上的TypeError(没有为类OpenSSL :: Digest :: Digest定义marshal_dump)

时间:2011-12-06 08:09:57

标签: ruby-on-rails production-environment engineyard

我们的应用程序在开发和测试中运行没有问题(所有rspec和黄瓜测试运行)

然而,当部署到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 个答案:

答案 0 :(得分:2)

我发现了这个问题。我不小心在会话中存储了一个模型实例,并且该模型具有加密值。

我现在正确地只存储模型的id,问题已经减轻。