如何在ruby脚本中使用awscli?

如何在ruby脚本中使用awscli?,ruby,amazon-web-services,amazon-s3,aws-cli,Ruby,Amazon Web Services,Amazon S3,Aws Cli,我有一个awscli命令将内容上传到s3 bucket。我需要在ruby脚本上运行这个命令。该命令在终端中执行时有效。我尝试了几种方法,比如backticks和Kernel#system value = `aws s3 cp #{published_files} s3://example_bucket/#{meeting_id} --recursive --region us-west-2` 但他们似乎都没有执行这项任务。有人能提出任何建议吗?使用sdk会有很大帮助,因为它对使用s3有本机支持

我有一个awscli命令将内容上传到s3 bucket。我需要在ruby脚本上运行这个命令。该命令在终端中执行时有效。我尝试了几种方法,比如
backticks
Kernel#system

value = `aws s3 cp #{published_files} s3://example_bucket/#{meeting_id} --recursive --region us-west-2`

但他们似乎都没有执行这项任务。有人能提出任何建议吗?使用sdk会有很大帮助,因为它对使用s3有本机支持


此处列出了API文档

您尝试过AWS Ruby客户端吗?您可以指定在从Ruby脚本执行时,您有什么stderr/stdout吗?您是否在运行awscli命令的同一环境中执行脚本?@Yann此脚本是在完成一个在线课堂后运行的,在该课堂上,脚本将接收课堂记录的路径。我需要把录音上传到桶里。我在同一台服务器上执行了该命令。@Yann我不需要响应。我只需要运行此cli命令。响应可能包含尝试执行该命令时发生的实际错误<代码>内核#系统应该可以工作。尝试以下调试步骤:在
irb
中执行命令,尝试不带参数的简单aws命令,如
aws s3api list Bucket
,打印带有插入参数的aws命令,并验证其正确性。我需要上传一个文件夹,这很难通过sdk实现。如果我能够从ruby脚本执行此cli命令,则该命令应该可以工作。然后,让ruby脚本使用脚本中的命令调用bash脚本如何从ruby脚本调用bash脚本?系统(bash/path/to/your/script)