草庐IT

ruby-on-rails - 当我尝试使用预签名的 url 上传时,AWS Ruby SDK 给我一个 "The Content-MD5 you specified was invalid."错误

我在使用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

ruby-on-rails - Ruby aws-sdk - 超时错误

我正在尝试使用以下简单代码将文件上传到S3:bucket.objects.create("sitemaps/event/#{file_name}",open(file))我得到以下信息:您与服务器的套接字连接未在超时期限内读取或写入。空闲连接将被关闭。可能出了什么问题?任何提示将不胜感激。 最佳答案 此超时通常发生在无法根据打开的文件正确确定内容长度时。S3正在等待未到来的额外字节。修复非常简单,只需以二进制模式打开文件即可。ruby1.9bucket.objects.create("sitemaps/event/#{file_na

ruby - AWS Ruby 开发工具包核心 : Upload files to S3

我想使用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

ruby - AWS ruby​​ sdk v2 - dynamodb 查询

我在DynamoDB中有一个散列(字符串)和范围(数字)表。我正在尝试使用ruby​​SDKv2.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

ruby-on-rails - 在 AWS elastic beanstalk 上部署 Rails - 静态 Assets 路由不起作用

我通过亚马逊的eb工具在AWSelasticbeanstalk上安装了我的Rails应用程序。在elasticbeanstalk上,我使用它的默认负载均衡器,并使用ruby​​2.0运行ubuntu64bit。我遇到了两个主要问题:1)根路由不工作。在我的config/routes.rb中,我试过:root'controller#actionroot:to=>'controller#action'rootto:'controller#action'并发现它们都不起作用。服务器给我一个错误说:Invalidroutename,alreadyinuse:'root'(ArgumentErr

ruby - 由于 rb-readline,使用 Elastic Beanstalk 将 rails 5 应用程序部署到 AWS 时出现问题

我正在尝试使用弹性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

ruby - 我应该使用什么 gem 来使用 AWS

我目前正在使用AWS在ruby​​onrails中编写应用程序。我看到了两个gem选项,aws-sdk和fog。Fog似乎支持除了sns(我想使用:/)之外的几乎所有AWS服务,并且具有用于测试的模拟服务,更不用说您可以很容易地更换机架空间或不同的提供商。我应该使用AWS的sdk有什么重要的理由吗?它支持sns,但不支持rds,并且不带有mocking。如果我遗漏了什么,请告诉我,因为我是新手。提前致谢。 最佳答案 您可能还想查看rightaws尽管不幸的是它也不支持sns。它是最早可用的库之一,并为大多数功能提供支持。但是,fog

ruby - 如何使用 AWS SDK 在 DynamoDB 中进行排序?

目前,我的范围值是Time.now.to_f获得的BigDecimal,我想检索用户的所有文档,如下所示:table=dynamo_db.tables['some_table']table.load_schemadocs=table.items.where(:user_id=>user_id).select.map{|i|i.attributes}docs按范围值降序排序。 最佳答案 深入研究SDK源代码后,我找到了这个对AWS::DynamoDB::ItemCollection#query方法有用的小块#@option[Boole

ruby-on-rails - Ruby on Rails、Paperclip、Amazon AWS S3 和 Heroku

我尝试了两天让我的所有网站通过Heroku和AmazonAWSS3(存储我的图像)在互联网上运行,但是......我做不到!为了简单起见,我想使用带有回形针的Heroku和AmazonAWSS3来上传图片并显示它。我遵循了很多教程,但是,这个总结了我所做的一切:https://devcenter.heroku.com/articles/paperclip-s3上传系统与本地的基本存储配合良好,但如果我按照教程将此代码放入我的环境中,我会出错config.paperclip_defaults={:storage=>:s3,:s3_credentials=>{:bucket=>ENV['S

ruby-on-rails - ruby rails : How can I resolve the "Digest::Digest is deprecated; use Digest" warning when uploading to AWS-S3?

我正在尝试制作一个应用程序,用户可以在其中将音乐上传、下载和流式传输到AmazonWebServices、SimpleStorageServices(AWS-S3)。我试图解决的一个问题是,当我尝试上传MP3文件时,我在终端中收到一条警告,该警告在我被重定向并向用户发出消息“无法完成上传”。当我在上传方法中对我的AWS对象使用.store方法时,我收到“Digest::Digestisdeprecated;useDigest”警告。有没有其他人处理过这种情况并且可以帮助我?非常感谢,非常感谢。这是我的Controller:类SongsControllerBUCKET='batana_a