[英]NameError (uninitialized constant Aws::VERSION):
I am integrating paperclip with S3 bucket in RAILS 5
. 我正在
RAILS 5
中将RAILS 5
与S3 bucket集成在一起。 I am referring https://coderwall.com/p/vv1iwg/set-up-ruby-on-rails-with-paperclip-5-and-s3-using-aws-sdk-v2 . 我指的是https://coderwall.com/p/vv1iwg/set-up-ruby-on-rails-with-paperclip-5-and-s3-using-aws-sdk-v2 。 I have written the following in my development.rb:
我在开发中写了以下内容.rb:
config.paperclip_defaults = {
storage: :s3,
s3_region: 'us-west-2',
s3_credentials: {
bucket: 'mybucket',
access_key_id: 'my id',
secret_access_key: 'my secret key'
}
}
I am getting the below error while uploading image: 上传图片时出现以下错误:
NameError (uninitialized constant Aws::VERSION):
I am using version 3.0.1 of gem aws-sdk
我使用的是版本3.0.1的
gem aws-sdk
我已经将aws-sdk版本降级为aws-sdk (2.10.42)
并且它有效。
Instead of downgrading, you can introduce the variable that paperclip is missing in the current version. 您可以引入当前版本中缺少回形针的变量,而不是降级。 Adding this file works with aws-sdk 3.0.1 and paperclip 5.1.0, and will probably work until paperclip is updated to accommodate the aws changes.
添加此文件适用于aws-sdk 3.0.1和paperclip 5.1.0,并且可能会一直有效,直到更新paperclip以适应aws更改。
# config/initializers/aws.rb
Aws::VERSION = Gem.loaded_specs["aws-sdk"].version
Here is my config for CarrierWave
with minimagick
, I think something similar can be done for your case: 这是我的
CarrierWave
配置minimagick
,我认为可以为你的情况做类似的事情:
config/initializers/carrier_wave.rb 配置/初始化/ carrier_wave.rb
CarrierWave.configure do |config|
config.fog_credentials = {
provider: 'AWS',
aws_access_key_id: ENV['S3_ACCESS_KEY'],
aws_secret_access_key: ENV['S3_SECRET_KEY'],
region: ENV['S3_REGION']
}
config.fog_directory = ENV['S3_BUCKET']
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.