我正在尝试使用v2的rubyAWSSDK创建一个新的AWSCloudfrontDistribution,但无法弄清楚是什么导致了这个错误。Aws::CloudFront::Errors::MalformedInput:意外的列表元素终止client=Aws::CloudFront::Client.newresp=client.create_distribution({distribution_config:{caller_reference:Time.now.to_i.to_s,:aliases=>{:quantity=>1,:items=>[Name.generate_name]
我尝试将我的项目迁移到aws-sdk2。为此需要使用AWSSDKforRuby-Version2。我找到了所有方法,但我无法更改对文件的访问(公开)。在以后的版本中我使用这个:bucket.objects[file_path].acl=:public_read但我找不到更改新API版本的方法。这是指向oldapidocumentation的链接这是指向newapidocumentations的链接 最佳答案 我假设您希望在将对象上传到S3后更改对象ACL。如果可以,请考虑在将对象发送到S3时而不是之后设置ACL。有两种方法可以做到这
好的,所以我尝试了两种方法都失败了第一种方法使用aws-s3gemrequire'aws/s3'S3ID="MYACCESS"S3KEY="MYKEY"includeAWS::S3AWS::S3::Base.establish_connection!(:access_key_id=>S3ID,:secret_access_key=>S3KEY)bucket=AWS::S3::Bucket.find("test_bucket")=>#"http://s3.amazonaws.com/doc/2006-03-01/","name"=>"test_bucket","prefix"=>nil,
我在使用AWSRubySDK创建到S3的预签名上传链接时遇到问题,同时指定了md5哈希。md5-qmy_file.jpg4ef248082efb309d50f1cbbbd3d7cf4a从Rails控制台:AWS::S3.new.buckets[bucket].objects[key].url_for(:put,signature_version::v4,content_md5:'4ef248082efb309d50f1cbbbd3d7cf4a').to_s=>"https://s3.amazonaws.com/&X-Amz-SignedHeaders=Host%3BContent-MD
我正在尝试使用以下简单代码将文件上传到S3:bucket.objects.create("sitemaps/event/#{file_name}",open(file))我得到以下信息:您与服务器的套接字连接未在超时期限内读取或写入。空闲连接将被关闭。可能出了什么问题?任何提示将不胜感激。 最佳答案 此超时通常发生在无法根据打开的文件正确确定内容长度时。S3正在等待未到来的额外字节。修复非常简单,只需以二进制模式打开文件即可。ruby1.9bucket.objects.create("sitemaps/event/#{file_na
我想使用AWS-SDK-CORErubySDK将文件(任何文件,可以是.txt、.mp4、.mp3、.zip、.tar...等)上传到AWSS3|这是我的代码:require'aws-sdk-core'Aws.config={:access_key_id=>MY_ACCESS_KEY:secret_access_key=>MY_SECRET_KEY,:region=>'us-west-2'}s3=Aws::S3.newresp=s3.put_object(:bucket=>"mybucket",:key=>"myfolder/upload_me.sql",:body=>"./uploa
我在DynamoDB中有一个散列(字符串)和范围(数字)表。我正在尝试使用rubySDKv2.0.30运行查询,但不断收到以下错误:aws-sdk-core-2.0.30/lib/seahorse/client/plugins/raise_response_errors.rb:15:in`call':一个或多个参数值无效:条件参数类型与模式不匹配类型(Aws::DynamoDB::Errors::ValidationException)这是我的代码:gem'aws-sdk','~>2'require'aws-sdk'dynamodb=Aws::DynamoDB::Client.ne
我通过亚马逊的eb工具在AWSelasticbeanstalk上安装了我的Rails应用程序。在elasticbeanstalk上,我使用它的默认负载均衡器,并使用ruby2.0运行ubuntu64bit。我遇到了两个主要问题:1)根路由不工作。在我的config/routes.rb中,我试过:root'controller#actionroot:to=>'controller#action'rootto:'controller#action'并发现它们都不起作用。服务器给我一个错误说:Invalidroutename,alreadyinuse:'root'(ArgumentErr
我正在尝试使用弹性beanstalk将我的代码部署到AWS,但在部署时一直遇到错误。我添加了一个gem'rb-readline',当我检查日志时,我发现这个gem在部署中有错误。我不记得添加gem'rb-readline'修复了什么错误,但我不知道删除gem是否可以解决这个问题。这是gem的链接:https://github.com/ConnorAtherton/rb-readline这是部署的错误日志。Applicationupdatefailedat2017-10-24T19:27:36Zwithexitstatus1anderror:Hook/opt/elasticbeansta
我目前正在使用AWS在rubyonrails中编写应用程序。我看到了两个gem选项,aws-sdk和fog。Fog似乎支持除了sns(我想使用:/)之外的几乎所有AWS服务,并且具有用于测试的模拟服务,更不用说您可以很容易地更换机架空间或不同的提供商。我应该使用AWS的sdk有什么重要的理由吗?它支持sns,但不支持rds,并且不带有mocking。如果我遗漏了什么,请告诉我,因为我是新手。提前致谢。 最佳答案 您可能还想查看rightaws尽管不幸的是它也不支持sns。它是最早可用的库之一,并为大多数功能提供支持。但是,fog