当前位置: 首页 > 知识库问答 >
问题:

Refile和'aws-sdk'V2 gem丢失区域错误

丘浩宕
2023-03-14

我正在使用refile gem的最新版本上传图像到AWS,它工作得很好。当我试图用rspec测试我的应用程序时,我得到了以下错误:

/aws-sdk-core/plugins/regional_endpoint.rb:34:在`after_initialize':缺少区域;使用:region选项或将区域名称导出到env['aws_region'](AWS::errors::MissingRegionError)

GEMFILE:

gem“refile”,要求:“refile/rails”

宝石“refile-mini_magick”

gem“refile-s3”

重新文件。rb

要求“refile/simple_form”

要求“重新文件/S3”

aws={

access_key_id:env['aws_access_key_id'],

secret_access_key:env['aws_secret_access_key'],

region:env['aws_region'],

bucket:env['aws_bucket']

}

refile.cache=refile::S3.new(前缀:“cache”,**AWS)

refile.store=refile::S3.new(前缀:“store”,**AWS)

我尝试设置一个新的初始值设定项aws.rb:

需要“AWS-SDK”

aws.config.update({region:'US-West-2',credentials:AWS::Credentials.new('AKID','Secret')})

但这并不奏效。

10倍感谢您的帮助!

共有1个答案

陆绍辉
2023-03-14

找到了答案:只需添加到初始化器/refile.rb:

require "refile/s3"
require 'refile/simple_form'

if Rails.env.production?
  aws = {
    access_key_id: ENV['AWS_ACCESS_KEY_ID'],
    secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
    region: ENV['AWS_REGION'],
    bucket: ENV['AWS_BUCKET']
  }

  Refile.cache = Refile::S3.new(prefix: "cache", **aws)
  Refile.store = Refile::S3.new(prefix: "store", **aws)
end
 类似资料:
  • Highcharts 区域图 以下实例演示了丢失值区域图。 我们在前面的章节已经了解了 Highcharts 基本配置语法。接下来让我们来看下其他的配置。在 chart 中添加 spacingBottom 属性。 chart 配置 将 chart 的 spacingBottom 属性设置为 30。表示图表间的间隔区间。 var chart = { type: 'area', spac

  • 我在运行节点应用程序时遇到配置错误。错误是: 我的代码是: 我在这里尝试了解决方案: AWSCognito配置错误中缺少区域 这没有帮助。

  • 我在Spring Boot应用程序中从聚合根发布事件时遇到了困难。我基本上想要的是在每次关于一个人的一些信息被更改时发布一个“更新”事件。这方面的代码非常简单: 我正在通过管理器管理实例: 然而,当我调用manager(时,事件似乎“丢失”了:在调用方法时,所有事件仍然存在,但是当Spring调用时,集合是空的。 那么我怎么才能回到正轨呢?

  • 我有以下问题,当我运行testng套件时,我得到以下错误: “参数'paramName'是@test on method testMethod所必需的,但尚未标记为@OPtional o或已定义”。这里的所有问题都是正确的,这是我试图执行的代码的一部分: 如果此测试是,则扩展自基本测试,该测试在测试之前调用了以下方法 我不包括驱动程序被实例化的情况。如果有人知道会发生什么的话。

  • 我们正在使用DynamoDB全局表,并计划在DynamoDB顶部使用DAX来启用缓存。但是我没有看到任何关于DAX无效将如何在多区域设置中发生的提及。 例如,假设有2个集群,一个在美国-西-2,一个在美国-东-2。如果我们使用DAX客户端更新us-East 2中的内容,它的缓存将被更新,但是当将数据复制到us-West 2时,全局表也会更新us-West 2中的缓存吗?我在DynamoDB留档中没

  • 问题内容: 码: 输出: 请注意,将格式正确设置为GMT,但是丢失了GMT详细信息。我知道我可以使用并解决此问题,但是造成这种现象的原因是什么? 这是一个重复的问题,没有任何答案。 编辑:让我以另一种方式提出问题,什么是检索Date对象的方式,使其始终在GMT中? 问题答案: 我需要的是: 输出:有点可疑,但我只希望日期保持一致