【问题标题】:Conflict between gems "aws" and "aws-s3"?宝石“aws”和“aws-s3”之间的冲突?
【发布时间】: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


【解决方案1】:

我不知道这些宝石之间有任何不兼容性,所以你应该没问题。此外,您在生产中运行时是否看到这些警告(即:cache_classes = true)?这可能只是由于 Rails 开发中的重新加载。

【讨论】:

  • 嗨,Travis,阅读 Andrea Salicetti 的评论,问题似乎在 aws gem 内部...
【解决方案2】:

我认为两者都不是更好的方法 此 aws-s3 gem 是适用于 Ruby 的 AWS 开发工具包的一部分。 所以冷杉从你的项目中删除两者 并使用 aws-sdk 中的内部 s3 函数为 s3 模块创建只有一个依赖项 aws-sdk 的干净项目

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多