Posted by cnruby Wed, 12 Dec 2007 12:15:00 GMT

Rails框架版本2.0.1在JRuby版本1.0.2版本及其以下兼容错误

  • 错误报告
    http://jira.codehaus.org/browse/JRUBY-1691
  • 错误起因
    jruby -S rails app
  • 错误提示
    private method `rand' called for OpenSSL::BN:Class
  • 错误原因
    软件包jruby-openssl缺少方法rand
  • 临时解决方案
    【源代码文件】:
    %JRUBY_GEM%\rails-2.0.1\lib\rails_generator\secret_key_generator.rb
    【源代码注释】
    #data = OpenSSL::BN.rand(2048, -1, false).to_s
    【源代码增加】
    data = "#{Time.now.to_s}/RoRs Rocks"



________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , , ,