我收到一个间歇性错误,说在尝试生成表单身份验证令牌时没有播种伪随机数生成器。我已经复制了下面堆栈跟踪的相关部分。
这是我所知道/看到的: - 重新启动乘客似乎暂时解决了问题 - 从控制台运行相同的代码按预期工作 - /dev/urandom 存在,因此它应该能够使用它来播种 - 这发生在 ubuntu 10.04 ,openssl 0.9.8k,ree 1.8.7 p253,passenger 3.0.3。- 我读过一个关于独角兽的问题,听起来有点像重新启动工人时发生的事情,但没有看到乘客描述的类似情况。
SessionsController#new (ActionView::TemplateError) "PRNG not seeded"
/usr/local/lib/ruby/1.8/securerandom.rb:53:in `random_bytes'
/usr/local/lib/ruby/1.8/securerandom.rb:53:in `random_bytes'
/usr/local/lib/ruby/1.8/securerandom.rb:105:in `base64'
vendor/bundle/ruby/1.8/gems/actionpack-2.3.14/lib/action_controller/request_forgery_protection.rb:109:in `form_authenticity_token'
(eval):2:in `send'
(eval):2:in `form_authenticity_token'
很难过。非常感谢任何帮助。