缺少必需参数:aws_access_key_id、aws_secret_access_key

2023-12-03

我目前正在尝试在终端中运行我的测试套件,但出现以下错误:

Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)

我在我的项目中使用 Carrierwave,我很确定这就是导致问题的原因。这是我的 config/initializers/carrierwave.rb:

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',                       
    :aws_access_key_id      => ENV['S3_ACCESS_KEY_ID'],                        
    :aws_secret_access_key  => ENV['S3_SECRET_ACCESS_KEY']
  }
  config.fog_directory  = 'my_directory'                    

end

这是我的日志:

News-MacBook-Pro:music-app yedidyaweiner$ bundle exec rspec
/Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/core/service.rb:244:in `validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/core/service.rb:268:in `handle_settings'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/core/service.rb:98:in `new'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/fog-core-1.27.2/lib/fog/storage.rb:25:in `new'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:83:in `eager_load_fog'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:96:in `fog_credentials='
    from /Users/yedidyaweiner/projects/music-app/config/initializers/carrierwave.rb:2:in `block in <top (required)>'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/carrierwave-0.10.0/lib/carrierwave/uploader/configuration.rb:118:in `configure'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/carrierwave-0.10.0/lib/carrierwave.rb:14:in `configure'
    from /Users/yedidyaweiner/projects/music-app/config/initializers/carrierwave.rb:1:in `<top (required)>'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:241:in `load'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:241:in `block in load'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:232:in `load_dependency'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:241:in `load'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/engine.rb:648:in `block in load_config_initializer'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/activesupport-4.1.1/lib/active_support/notifications.rb:161:in `instrument'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/engine.rb:647:in `load_config_initializer'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/engine.rb:612:in `block (2 levels) in <class:Engine>'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/engine.rb:611:in `each'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/engine.rb:611:in `block in <class:Engine>'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/initializable.rb:30:in `instance_exec'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/initializable.rb:30:in `run'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/initializable.rb:55:in `block in run_initializers'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:226:in `block in tsort_each'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:348:in `block (2 levels) in each_strongly_connected_component'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:418:in `block (2 levels) in each_strongly_connected_component_from'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:427:in `each_strongly_connected_component_from'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:417:in `block in each_strongly_connected_component_from'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/initializable.rb:44:in `each'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/initializable.rb:44:in `tsort_each_child'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:411:in `call'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:411:in `each_strongly_connected_component_from'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:347:in `block in each_strongly_connected_component'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:345:in `each'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:345:in `call'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:345:in `each_strongly_connected_component'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:224:in `tsort_each'
    from /Users/yedidyaweiner/.rbenv/versions/2.1.2/lib/ruby/2.1.0/tsort.rb:205:in `tsort_each'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/initializable.rb:54:in `run_initializers'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/railties-4.1.1/lib/rails/application.rb:288:in `initialize!'
    from /Users/yedidyaweiner/projects/music-app/config/environment.rb:5:in `<top (required)>'
    from /Users/yedidyaweiner/projects/music-app/spec/rails_helper.rb:4:in `require'
    from /Users/yedidyaweiner/projects/music-app/spec/rails_helper.rb:4:in `<top (required)>'
    from /Users/yedidyaweiner/projects/music-app/spec/controllers/comments_controller_spec.rb:1:in `require'
    from /Users/yedidyaweiner/projects/music-app/spec/controllers/comments_controller_spec.rb:1:in `<top (required)>'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1058:in `load'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1058:in `block in load_spec_files'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1058:in `each'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/rspec-core-3.0.4/lib/rspec/core/configuration.rb:1058:in `load_spec_files'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:97:in `setup'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:85:in `run'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:70:in `run'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/rspec-core-3.0.4/lib/rspec/core/runner.rb:38:in `invoke'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/gems/rspec-core-3.0.4/exe/rspec:4:in `<top (required)>'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/bin/rspec:23:in `load'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/bin/rspec:23:in `<main>'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/bin/ruby_executable_hooks:15:in `eval'
    from /Users/yedidyaweiner/.rvm/gems/ruby-2.1.3/bin/ruby_executable_hooks:15:in `<main>'

我需要做什么才能消除此错误并运行测试?


需要设置环境变量S3_ACCESS_KEY_ID and S3_SECRET_ACCESS_KEY以便它们在 Rails 中可用。您可以在终端中执行此操作:

export S3_ACCESS_KEY_ID=<your access key id>
export S3_SECRET_ACCESS_KEY=<your secret access key>

将它们添加到您的 .bashrc 或 .bash_profile 中,以便下次您启动新 shell 或使用类似的内容时它们会持续存在dotenv使它们特定于您的项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

缺少必需参数:aws_access_key_id、aws_secret_access_key 的相关文章

随机推荐

  • 在 matplotlib 中调整图形质量

    我已经编写了一些代码来在 matplotlib 中生成多面板图形 为了使图形在文档中使用时看起来更清晰 我尝试增加 dpi 不过 我发现这也改变了图形 字体 线条等的大小 如以下更简单的示例所示 First normal figure fi
  • Windows Phone(通用)应用程序中生成错误

    我正在尝试构建一个 Windows Phone 应用程序 我目前收到错误 Processing Resources with error Invalid qualifier value File MakePri and Invalid qu
  • iOS:添加在屏幕上具有固定位置的子视图

    如何修复屏幕上子视图的位置 尤其是在 UIScrollView 和 UITableView 中 我认为在故事板中 self view addSubview aSubView 不再起作用了 有任何想法吗 EDIT 1 我使用的是 UITabl
  • 如何使用 django Rest Framework 在嵌套序列化器对象中创建三个表

    我正在尝试在 Django Rest Framework 中创建三个模型嵌套对象 模型 py class Project models Model project id models AutoField primary key True u
  • 为什么我不能在 Django 模板视图中添加连字符?

    profile first name value 我的变量只是炒作 我希望我能做到名 但许多变量都是连字符 但是 由于这个问题 我无法在模板中显示我的变量 为什么 连字符是 Python 中的运算符 如果将所有连字符替换为下划线 效果会更好
  • 有没有办法在我的 IPython 提示符中获取本地时间戳?

    有没有办法在我的 IPython 提示符中获取本地时间戳 我在 64 位 Windows Vista 上使用 IPython 0 10 和 Python 2 6 我当前的默认提示是 C Python26 Scripts 9 gt 好吧 我试
  • 在 startActivity() 上传递 Bundle?

    将捆绑包传递到从当前活动启动的活动的正确方法是什么 共有财产 您有几个选择 1 使用Bundle来自Intent Intent mIntent new Intent this Example class Bundle extras mInt
  • keytool 和 openssl 证书指纹不匹配

    我试图在 META INF 内对 Android 开发者证书进行指纹识别 以用于研究目的 我发现在某些情况下 keytool 和 openssl 的输出会给我同一证书提供不同的 SHA1 指纹 使用密钥工具 keytool princert
  • OpenMP 开销计算

    给定 n 个线程 有没有一种方法可以计算在 OpenMP 中实现特定指令所需的开销量 例如周期数 例如 给出下面的代码 pragma omp parallel pragma omp for for int i 0 i lt m i a i
  • 安装allure pytest适配器后出错

    我正在尝试在 Windows 8 机器上使用 Pytest 3 6xx 配置 Allure 2 6 0 我能够运行 pytest 并生成 jUnit xml 报告文件 稍后我可以将其传递给 allure allure 服务器 jUnitXm
  • 是否可以检测用户何时切换到不同的浏览器选项卡?

    我试图检测用户何时从当前浏览器选项卡切换到另一个选项卡 监听 window onblur 在 Firefox 中可以很好地检测用户何时将焦点切换到另一个窗口 但当用户切换到另一个选项卡时它似乎不会触发 然而 当从另一个选项卡切换到有问题的选
  • Web 服务请求调用 SOAP 请求缺少空参数

    我对 Web 服务和 C 都很陌生 所以如果我的问题太简单 请原谅我 我四处搜寻 但找不到答案 至少根据我的关键词找到了答案 我尝试通过 C Visual Web Developer 2010 Express 调用 Web 服务 但收到错误
  • Coldfusion 中的哈希用于安全支付网关

    我正在尝试在 Coldfusion 中创建一个哈希密码 以便我们的安全支付网关接受交易 不幸的是 支付网关拒绝接受我生成的哈希值 该表单发送交易的所有元素 并发送基于五个不同字段生成的哈希值 在 PHP 中它是 我认为 Coldfusion
  • Java Web 应用程序指定入口点

    我有一些 Java Web 应用程序 现在它从 index jsp 页面开始 我有自己的课程 代码如下 import java io import javax servlet import javax servlet http public
  • 当我尝试将双精度型转换为浮点数时,为什么会出现错误?

    我在将双精度型转换为浮点数时遇到了一些问题 代码 float volume 0 5 Double i Volume Value volume float i 100F Bass BASS SetVolume volume 正如你所看到的 我
  • Visual Studio 中的 aspx 页面设计视图有用吗?

    我从来没有真正发现 Visual Studio 中的设计视图在开发 aspx 页面时有用 所以我基本上从不使用它 我是否遗漏了某些东西 或者这只是那些不是特别有用的功能之一 你使用设计视图吗 如果是这样 你觉得它有用吗 如果没有 为什么不呢
  • 如何根据XML文件自动生成WPF控件?

    我有一个 Xml 文件 它告诉我必须添加到表单中的控件 但此 Xml 会动态更改 我需要更新表单 目前 我可以读取XML文件 但我不知道是否可以基于该文件自动创建表单 对的 这是可能的 WPF 提供了多种在 Xaml 或代码中创建控件的方法
  • Excel 的独立代码

    Can VBA编写代码以对任何操作执行操作Excel file 当我在中创建项目时视觉工作室 它要求一个Excel要链接到它的文件 我写的所有代码都在ThisWorkbook vb因此仅作用于Excel链接到项目的文件 Ideally I
  • 如何全屏滑动选定的网格图像

    我创建了一个网格视图图像应用程序 我想在图像滑动中显示所选图像 实际上我在我的应用程序中实现了图像滑动but问题是图像滑动从第一张图像开始 而不是从选定的图像开始 example 如果我选择第三张图像 则图像滑动应该从第三张图像开始 而不是
  • 缺少必需参数:aws_access_key_id、aws_secret_access_key

    我目前正在尝试在终端中运行我的测试套件 但出现以下错误 Missing required arguments aws access key id aws secret access key ArgumentError 我在我的项目中使用 C