Конфликт между драгоценными камнями "aws" и "aws-s3"? - PullRequest
0 голосов
/ 12 сентября 2011

в проекте Rails 2.3.11 у меня был только правильно работающий гем "aws-s3" (v: 0.6.2), но так как я добавил (для зависимости) гем "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

Но приложение работает хорошо. Вы думаете, что могут быть некоторые подводные камни? Любой совет, как решить это предупреждение?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Я не думаю, что лучше использовать оба варианта. Этот камень aws-s3 является частью AWS SDK для Ruby.Так что сначала удалите оба из вашего проекта И сделайте чистый проект только с одной зависимостью aws-sdk для модулей s3, используйте внутреннюю функцию s3 из aws-sdk

0 голосов
/ 12 сентября 2011

Мне не известно о каких-либо несовместимостях между этими драгоценными камнями, поэтому с вами все должно быть в порядке.Кроме того, вы видите эти предупреждения при запуске в производственном процессе (то есть: cache_classes = true)?Это может быть просто из-за перезагрузки в разработке Rails.

...