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

Rails AWS配置文件错误

程吕恭
2023-03-14

我正在尝试从我的heroku rails应用程序运行此导入任务,该应用程序连接到AWS并获取CSV,但出现以下错误(完整错误如下所示):

ArgumentError:参数数目错误(给定1,应为2..3)

任何帮助将不胜感激。

这是我的初始值设定项/aws中的代码。rb文件,我将凭证放在其中:

Aws.config.update({
 region: 'us-east-2',
 credentials: Aws::Credentials.new(access_key_id: 
ENV['AWS_ACCESS_KEY_ID'], secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'])
})

以下是任务(在我的一个rake文件中):

    desc "import for CSV to S3"
    task import: [:environment] do
     s3 = Aws::S3::Client.new(region:'us-east-2', credentials: credentials)
     File.open('nba_data.csv', 'wb') do |file|
      reap = s3.get_object({ bucket: 'nba-api', key: 'nba_data.csv'}, target: file)
      csv_text = File.read('nba_data.csv')
      csv = CSV.parse(csv_text, :headers => true)
      csv.each do |row|
       Player.create!(row.to_hash.except("id"))
    end
  end
end

这是完整控制台错误

Franks MacBook Air:nba\u网站frankburke$heroku run rails播放器\u查询:导入Running rails播放器\u查询:导入⬢ 保护-tundra-94123。。。起来,跑。3454(免费)轨道中止!ArgumentError:参数数目错误(给定1,预期为2..3)/app/vendor/bundle/ruby/2.3.0/gems/aws-sdk-core-3.19.0/lib/aws-sdk-core/credentials。rb:7:ininitialize'/app/config/initializers/aws。rb:4:innew'/app/config/initializers/aws。rb:4:in


共有1个答案

蒋阳华
2023-03-14

你能试着改变这个。。。

Aws.config.update({
 region: 'us-east-2',
 credentials: Aws::Credentials.new(access_key_id: 
ENV['AWS_ACCESS_KEY_ID'], secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'])
})

对这个

Aws.config.update({
 region: 'us-east-2',
 credentials: Aws::Credentials.new(ENV['AWS_ACCESS_KEY_ID'], ENV['AWS_SECRET_ACCESS_KEY'])
})
 类似资料:
  • 后台- 我有一个python程序,它调用API,将数据保存到数据帧,然后将数据写入

  • 我正在尝试在Laravel中复制个人资料页。这一切都很好,但当我点击“保存”以保存配置文件中的更改时,它显示的就像我一样 没有争论。此消息Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException无消息。 由于某些原因,我无法从文件中导入代码,没有代码的人能帮忙吗?

  • 配置文件使用的是 JSON 格式。 JSON 中使用的数据结构和变量名对应着 Burp UI 中显示选项。生成配置文件的最简单方法是在 Burp UI 中创建所需的配置,然后保存为配置文件。您还可以手动编辑现有的配置文件,其内容是很容易就可以看懂的。 部分配置文件可以在需要时使用。您可以通过每个子工具选项卡的配置面板上的”选项(Options)”按钮来保存该区域的配置,或者通过从完整配置的文件中删

  • 当在我的竹服务器上开始构建时,我收到以下错误: 使用来自目录的编译器的共享编译:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\Roslyn CSC:错误 CS2001:找不到源文件“C:\Windows\system32\config\systemprofile\AppData\Loc

  • Webpack 在执行的时候,除了在命令行传入参数,还可以通过指定的配置文件来执行。默认情况下,会搜索当前目录的 webpack.config.js 文件,这个文件是一个 node.js 模块,返回一个 json 格式的配置信息对象,或者通过 --config 选项来指定配置文件。 继续我们的案例,在根目录创建 package.json 来添加 webpack 需要的依赖: { "name":