ruby-on-rails - NameError(未初始化的常量 Aws::VERSION):

标签 ruby-on-rails amazon-s3 paperclip

我正在 RAILS 5 中将回形针与 S3 桶集成在一起.我指的是https://coderwall.com/p/vv1iwg/set-up-ruby-on-rails-with-paperclip-5-and-s3-using-aws-sdk-v2 .
我在我的 development.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'
      }
    } 

上传图片时出现以下错误:
NameError (uninitialized constant Aws::VERSION):

我正在使用 gem aws-sdk 的 3.0.1 版

最佳答案

您可以引入当前版本中缺少 paperclip 的变量,而不是降级。添加此文件适用于 aws-sdk 3.0.1 和回形针 5.1.0,并且可能会在回形针更新以适应 aws 更改之前一直有效。

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

关于ruby-on-rails - NameError(未初始化的常量 Aws::VERSION):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46149679/

相关文章:

ruby-on-rails - Rails Devise,如何跳过确认电子邮件但仍生成确认 token ?

sql - rails : How to get column value if present in history?

ruby-on-rails - 硬重启后无法连接到 Postgresql(在 Rails 中)

ruby-on-rails - 从 Ruby 中打开回形针附件的标准/正确方法是什么?

ruby-on-rails - Paperclip 上传到 S3 无声地失败...帮助!

ruby-on-rails - 使用 Doorkeeper 使用客户端凭据在 OAuth 中发布

amazon-web-services - (完)S3中对象的用户级访问

bash - 调试我的 cron 应用程序

mongodb - DynamoDB vs ElasticSearch vs S3 - 哪种服务用于超快获取/放置 10-20MB 文件?

file-upload - 为什么 RackMultipart* 文件会保留在我的 Rails/tmp 目录中?