Ruby on rails 已在jruby openssl中初始化常量

Ruby on rails 已在jruby openssl中初始化常量,ruby-on-rails,openssl,jruby,torquebox,Ruby On Rails,Openssl,Jruby,Torquebox,在torquebox上运行rails应用程序时,我得到了很多 already initialized constant: ... 源自gems/jruby-openssl-0.8.2/lib/shared/jruby-openssl.rb:16的警告。这是安全问题吗?有没有办法消除这些警告?在将以下内容添加到文件中的行之后,我不再收到这些错误 gem 'jruby-openssl', :require => false 我希望这会有所帮助。我最终可以通过完全移除宝石来摆脱它。根据这一点

在torquebox上运行rails应用程序时,我得到了很多

already initialized constant: ...

源自
gems/jruby-openssl-0.8.2/lib/shared/jruby-openssl.rb:16
的警告。这是安全问题吗?有没有办法消除这些警告?

在将以下内容添加到文件中的行之后,我不再收到这些错误

gem 'jruby-openssl', :require => false

我希望这会有所帮助。

我最终可以通过完全移除宝石来摆脱它。根据这一点,jruby openssl现在直接拉入jruby项目,不再需要作为gem


谢谢大家和我一起研究这个问题。

有相同的警告,我正在尝试解决这个问题,甚至找不到代码来查看出现问题的代码。我猜这是与JRuby一起打包的,需要发布到CodeHaus.org上的JRuby组?仍在寻找…从阅读周围的评论,似乎这是唯一必要的可用性。添加require=>false似乎是合乎逻辑的,因为我在某个地方读到,这确实是jruby library打包openssl的一种解决方法(根据jruby站点上的一些帖子,这对我来说也很有效。但是想知道到底发生了什么:)你能添加一个源代码来找到这些信息吗?在应用您的修复之前,我想进一步阅读一下。我所看到的资源,我再也找不到了,是在我试图找出为什么jruby ossl库中没有代码的时候,因为它包含在jruby core中。jruby core加载openssl的方式(我相信这才是真正的问题所在)是让您需要将这个gem放在gem文件中的原因(尝试查找gem的源代码)。因此,如果需要,放置require=>false将使代码可用。也许完全删除gem将暴露错误。我还没有尝试过这一步,但如果你这样做,并有错误,搜索它,你可能会找到它。我认为这是一个JRube解决方案,因为它们与ObSSL的集成有点模糊,因为在这个GEM中没有任何来源(至少在GITHUB上)。以前的版本,当然。