【发布时间】:2011-11-15 10:57:12
【问题描述】:
在 Rails 2.3.11 项目中,我只有 gem "aws-s3" (v: 0.6.2) 正常工作,但由于我添加了(对于依赖项)gem "aws" (v: 2.5.6 ) 我在 mongrel 启动过程中注意到一些警告,例如:
/Users/me/.rvm/gems/ree-1.8.7-2011.03/gems/aws-2.5.6/lib/ses/../awsbase/utils.rb:105: warning: already initialized constant HEX
/Users/me/.rvm/gems/ree-1.8.7-2011.03/gems/aws-2.5.6/lib/ses/../awsbase/utils.rb:107: warning: already initialized constant TO_REMEMBER
/Users/me/.rvm/gems/ree-1.8.7-2011.03/gems/aws-2.5.6/lib/ses/../awsbase/utils.rb:108: warning: already initialized constant ASCII
/Users/me/.rvm/gems/ree-1.8.7-2011.03/gems/aws-2.5.6/lib/ses/../awsbase/errors.rb:128: warning: already initialized constant DEFAULT_CLOSE_ON_4XX_PROBABILITY
/Users/me/.rvm/gems/ree-1.8.7-2011.03/gems/aws-2.5.6/lib/ses/../awsbase/parsers.rb:47: warning: already initialized constant DEFAULT_XML_LIBRARY
/Users/me/.rvm/gems/ree-1.8.7-2011.03/gems/aws-2.5.6/lib/ses/../awsbase/awsbase.rb:66: warning: already initialized constant AMAZON_PROBLEMS
/Users/me/.rvm/gems/ree-1.8.7-2011.03/gems/aws-2.5.6/lib/ses/../awsbase/awsbase.rb:86: warning: already initialized constant DEFAULT_SIGNATURE_VERSION
/Users/me/Documents/development/prj/myprj/config/initializers/omniauth.rb:2: warning: already initialized constant VERIFY_PEER
但应用程序运行良好。您认为可能存在一些陷阱吗?有关如何解决此警告的任何建议?
非常感谢!
【问题讨论】:
-
您应该比较两个 gem 中的常量值。如果有一点不同,那可能是危险的。
-
对我来说,这两个宝石之间似乎不是不兼容的问题。可能更多关于 aws gem 的问题,看这个:github.com/appoxy/aws/issues/84
标签: ruby-on-rails ruby amazon-s3 gem amazon-web-services