未初始化的常数Aws :: VERSION - Spree

时间:2017-10-29 22:22:26

标签: ruby-on-rails amazon-web-services paperclip spree

我正在尝试将Spree图片上传到S3。但是我很难做到。

我收到此错误:

   raise e
        end
        if Gem::Version.new(Aws::VERSION) >= Gem::Version.new(2) &&
           Gem::Version.new(Aws::VERSION) <= Gem::Version.new("2.0.33")
          raise LoadError, "paperclip does not support aws-sdk versions 2.0.0 - 2.0.33.  Please upgrade aws-sdk to a newer version."
        end

据我了解,aws版本需要高于2.0.33,但正如您所见,这是我的gemfile

#aws
gem 'aws-sdk', '~> 3'

此外,我gem没有paperclip。需要添加一个?

2 个答案:

答案 0 :(得分:2)

好的,&#34;修复它&#34;。这是回形针和最新版aws的问题。

有两种解决方法:

第一

gem 'aws-sdk', '< 3.0'

secod:

# config/initializers/aws.rb
Aws::VERSION =  Gem.loaded_specs["aws-sdk"].version

答案 1 :(得分:1)

继续使用aws-sdk 版本&gt; 3.0

只需在 config/initializers/aws.rb

中添加此内容即可
Aws::VERSION =  Gem.loaded_specs["aws-sdk"].version

如果aws.rb不存在则创建一个!