草庐IT

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

ruby-on-rails - 如何在 Rails 中设置 AWS 凭据以进行开发?

我想弄清楚在开发过程中设置凭据的最佳方式是什么?由于heroku的配置变量,我能够在生产环境中设置凭据...但如果您只是在本地测试应用程序,则需要帮助。我的development.rb中有这个config.paperclip_defaults={:storage=>:s3,:s3_credentials=>{:bucket=>ENV['BUCKET_NAME'],:access_key_id=>ENV['ACCESS_KEY_ID'],:secret_access_key=>ENV['SECRET_ACCESS_KEY']}}但是,我不确定如何引用这些ENV变量?我在我的/config

ruby - 如何在 s3 上使用 ruby​​ aws-sdk 创建目录结构?

我正在尝试使用ruby​​aws-sdkgem将整个目录上传到s3。我首先尝试将其分解为更小的问题,因此我目前要做的只是创建一个文件夹,然后将文件放入该文件夹。我知道从技术上讲s3没有文件夹,但有对象。我知道你可以有一个类似目录的结构。我找不到任何关于如何在线执行此操作的信息,除了阅读AWS::S3::Tree之外,文档没有提及很多关于目录结构的内容这是我目前尝试创建一个文件夹,然后将文件添加到该文件夹​​:#createdanobjectcalledtestobj=bucket.objects.create('test','data')#thisisthepathtoacssfile

ruby - 连接到单独 AWS 实例上的 PostGres 数据库时出现 "could not receive data from server: Connection timed out"或 "connection not open"错误

我在AWSEC2实例上运行的应用程序服务器中使用Ruby1.9.3。我的Postgres数据库在单独的EC2实例上运行,但两个实例都在同一个安全组中。当mRuby代码连接到数据库时,它使用SequelORMgem(http://sequel.rubyforge.org/)。现在,我已将Postgres9.1.4数据库配置为能够正确接受来自应用服务器实例的连接。但是,我时不时地在应用服务器的日志中注意到它在连接到Postgres数据库实例时会遇到问题,并且我会看到如下错误消息:PG::Error:couldnotreceivedatafromserver:Connectiontimedo

ruby-on-rails - 使用 aws-sdk for ruby​​ in rails 下载 S3 文件(对象)

我没有使用回形针、carrierwave或任何其他gem与亚马逊网络服务s3进行交互。事实上,我没有使用任何模型,只是直接与S3对象进行交互。有人可以提供一些关于如何直接从AWSS3下载对象(文件)的代码吗到目前为止,这是我的代码:查看:DownloadFilesFilename:对应的Controller:defxxxbucket=AWS::S3.new.buckets[ENV["BUCKET"]]@root_files=bucket.as_tree.children.select(&:leaf?).collect(&:key)enddownload_url_for方法:defdow

ruby - AWS Cognito 忘记密码 API 问题

我正在使用AWSCognito的forgotpasswordAPI它工作正常。但我面临一个问题。我用手机号码注册,后来我将电子邮件属性添加到该用户池记录并调用忘记密码API它在手机号码上发送验证码,但我希望它通过电子邮件发送,如何我可以这样做吗?这是我的代码。AWS_COGNITO.forgot_password({client_id:ENV['AWS_WEB_APP_ID'],username:'validusername'})根据APIdocument,#forgot_password在散列中仅采用两个值如果需要我提供更多信息,请告诉我。谢谢 最佳答案

node.js - 在 Ruby 中从 aws-kms 解密 key

我正在使用serverless-kms-secrets在无服务器框架上设置一些我想使用Ruby使用的ENV变量。我可以确认插件完美运行,它生成了带有加密变量的文件,我可以在我的AWSlambda环境中看到加密变量。问题是我无法在Ruby中解密它。在插件中(正确)解密它的代码是here,我知道它获取保存在文件中的字符串并使用Base64对其进行编码,所以没什么大不了的。在ruby中:token="blablabla"client=Aws::KMS::Client.new(region:'us-east-1')blob=Base64.encode64(token)client.decryp

ruby-on-rails - 影响 aws-sdk ruby​​ gem url_for 方法的文件名中的特殊字符

我正在为S3使用官方AWSruby​​gem,我在对其中包含特殊字符(即逗号、撇号)的文件使用“url_for”方法时遇到问题。我正在为ruby​​使用最新的aws-sdkgem,我的代码如下所示:s3=AWS::S3::newbucket=s3.buckets[bucket]object=bucket.objects[object_address]object_url=object.url_for(:read,:expires=>60*60,:secure=>true)对象被正确找到,但我从url_for获得的URL给我一个HTTPError:404NotFound错误。如果文件名中