我收到一個間歇性錯誤,說當試圖生成表單身份驗證令牌時,沒有播種僞隨機數生成器。我已經複製了以下堆棧跟蹤的相關部分。PRNG沒有播種錯誤
這裏就是我知道/看: - 重啓乘客似乎暫時解決這個問題 - 運行從控制檯相同的代碼按預期工作 - 的/ 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'
相當難倒。任何幫助不勝感激。
什麼操作系統?難道'SecureRandom'沒有足夠的熵? – Linuxios 2012-07-08 13:33:28
看起來像Ubuntu 10.04。 – 2012-07-09 00:23:07
我應該尋找什麼跡象來確定它是否沒有足夠的熵?我不認爲這會是一個問題,因爲openssh的版本使用/ dev/urandom,但我不是這方面的專家。 – hubert 2012-07-10 09:50:40