Ruby on rails 回形针aws sdk错误:未初始化常量

Ruby on rails 回形针aws sdk错误:未初始化常量,ruby-on-rails,amazon-web-services,paperclip,aws-sdk,Ruby On Rails,Amazon Web Services,Paperclip,Aws Sdk,当我尝试将文件上载到服务器时,我当前遇到了未初始化常量曲别针::存储::S3::AWS错误。我理解这通常是由于在他们添加对aws-sdk-v2的支持之前运行旧版本的回形针造成的。奇怪的是,我正在运行最新的回形针版本(4.3.1),其中包括aws-sdk-v2支持 老实说,我不知道我还能说些什么。我检查了错误日志,上面是唯一的投诉。用回形针运行v2需要做什么特殊的事情吗?感谢任何能对此事有所了解的人。问题写在这里: 尝试将您的文件更改为: gem 'aws-sdk', '< 2.0'

当我尝试将文件上载到服务器时,我当前遇到了
未初始化常量曲别针::存储::S3::AWS
错误。我理解这通常是由于在他们添加对aws-sdk-v2的支持之前运行旧版本的回形针造成的。奇怪的是,我正在运行最新的回形针版本(4.3.1),其中包括aws-sdk-v2支持


老实说,我不知道我还能说些什么。我检查了错误日志,上面是唯一的投诉。用回形针运行v2需要做什么特殊的事情吗?感谢任何能对此事有所了解的人。

问题写在这里:

尝试将您的文件更改为:

  gem 'aws-sdk', '< 2.0'
gem'aws-sdk',“<2.0”

在github的一些人的帮助下解决了这个问题

基本上,曲别针4.3.1似乎还不完全支持v2。在发布大约一周后,提交被推送到主机上,主机通过了这个错误。它看起来并不完美,但我是这样做的

您可以使用以下行将此特定版本的回形针指定给bundler:

gem 'paperclip', :git=> 'https://github.com/thoughtbot/paperclip', :ref => '523bd46c768226893f23889079a7aa9c73b57d68'
关于这类事情的更多信息可以找到

您需要在回形针默认设置中指定回形针的区域。这可以通过将
:s3\u region=>'us-west-2'
(或任何您所在的地区)放入您的
回形针\u默认值中来实现。仅仅指定端点或主机是不够的。你可以查你的

如果上述操作未正确执行,则错误消息也会稍微令人困惑:

缺失区域;使用:区域选项或将区域名称导出到ENV['AWS_region']

  • 我无法使推荐的环境变量工作
  • :region
    选项有些误导,因为它需要写入
    :s3\u region

  • 谢谢你的回复。然而,问题是我想使用v2,而且(根据paperclip的github页面),这应该在大约一个月前发布的版本4.3.1中得到解决。我认为对aws sdk v2的支持直到paperclip v5才发布