草庐IT

paypal-core-sdk

全部标签

ruby - 如何模拟aws-sdk gem?

我有一些代码可以使用aws-sdkgem将文件上传到AmazonS3。显然它使用HTTPput来上传文件。是否有模拟aws-sdkgem的此功能的好方法?我尝试使用Webmock,但aws-sdkgem似乎首先执行getlatest/meta-data/iam/security-credentials/。似乎使用Webmock可能不是模拟此功能的最佳方式。在RSpec中工作。 最佳答案 如果您使用的是aws-sdkgem的版本2,请尝试添加:Aws.config.update(stub_responses:true)到您的RSpec

ruby-on-rails - Heroku 无法检测到 rake 任务(LoadError : cannot load such file -- rspec/core/rake_task)

我正在使用travisCI部署到heroku,但出现此错误。这才刚刚开始。我有基本的railsRakefile,我有一个看起来像这样的文件,否则travis无法检测到rake任务:#lib\tasks\spec.rakerequire'rspec/core/rake_task'RSpec::Core::RakeTask.newtask:default=>:spec为什么会专门为heroku显示此错误?编辑-我有一个与给出的(更好的)答案相似的版本:beginrequire'rspec/core/rake_task'desc"Runallexamples"RSpec::Core::Rak

ruby - 如何使用 aws ruby​​ SDK 为 AWS Lambda 创建 CloudWatch 日志触发器?

我知道应该有一种方法可以使用awsruby​​sdk为AWSLambda创建触发器(就像可以使用AWS管理控制台一样)。*更新,我找到了创建触发器的方法。我正在使用以下代码来执行此操作:@cloudwatchlogs=Aws::CloudWatchLogs::Client.new(region:region,credentials:Aws::Credentials.new(aws_access_key_id,aws_secret_access_key))@cloudwatchlogs.put_subscription_filter({log_group_name:"RDSOSMetri

ruby - 如何使用带有 sdk 的 S3 将整个 "folder"复制到另一个路径?

当我对单个文件执行此操作时:aws_s3=AWS::S3.new(S3_CONFIG)bucket=aws_s3.buckets[S3_CONFIG["bucket"]]object=bucket.objects["user/1/photos/image_1.jpg"]new_object=bucket.objects["users/1/photos/image_1.jpg"]object.copy_tonew_object,{:acl=>:public_read}但我想移动整个“/photos”文件夹时抛出NoSuchKey。可能s3key只是每个文件的完整路径。如何做到这一点?aw

ruby - 创建空文件夹 S3 ruby​​ SDK

我想使用ruby​​sdk在amazonS3中创建一个空文件夹。我读到S3中没有文件夹概念,所以理论上要创建一个文件夹,您只需创建一个带有尾随“/”的空对象s3=Aws::S3::Client.new(region:'eu-west-1',credentials:creds)s3.put_object(bucket:"my_bucket",key:"my_folder/")这样做会在我的存储桶上创建一个空对象,但是如果我尝试上传这样的文件:s3.put_object(bucket:"my_bucket",key:"my_folder/myfile")它不会在my_folder中创建文件

ruby - 为什么某些 Ruby 代码在 2.53GHz 上的运行速度是在 2.2GHz Core 2 Duo 处理器上的两倍?

(本题试图找出为什么一个程序在不同的处理器上运行会有所不同,所以它与编程的性能方面有关。)以下程序在配备2.2GHzCore2Duo的Macbook上运行需要3.6秒,在配备2.53GHzCore2Duo的MacbookPro上运行需要1.8秒。这是为什么?这有点奇怪……当CPU的时钟速度仅快15%时,为什么要加倍速度?我仔细检查了CPU仪表,以确保2个内核中没有一个处于100%使用率(以便查看CPU是否忙于运行其他东西)。难道是因为一个是MacOSXLeopard,一个是MacOSXSnowLeopard(64位)?两者都运行Ruby1.9.2。pRUBY_VERSIONpRUBY_

ruby - Paypal REST API - 缺少描述/项目名称

我正在使用paypalruby​​sdk以便通过restapi处理信用卡。从信用卡处理的角度来看,一切正常。信用卡处理得当,没有任何问题。不幸的是,当我在沙盒(或实时)商户Paypal账户上执行交易的csv导出时,“项目标题”字段未填充,而且我也看不到任何地方都使用了描述字段。向paypal请求:Request[post]:https://api.sandbox.paypal.com/v1/payments/paymentRequest.body={"intent":"sale","payer":{"payment_method":"credit_card","funding_inst

ruby-on-rails - activemerchant Paypal 网关配置

我正在尝试借助railscasts教程配置我的paypal网关和activemerchant,但我有点困惑,因为网关信息已更改。这是教程中的旧配置:gateway=ActiveMerchant::Billing::PaypalGateway.new(login:"...",password:"...",signature:"...")在我的PaypalSandbox帐户中,我只有这个:端点:“...”客户ID:“...”secret:“……”什么是正确的配置? 最佳答案 您的网关需要的是经典凭据。为了获得这些,您必须首先创建一个Pa

ruby-on-rails - Ruby aws-sdk - 授予所有用户权限

我正在编写代码以向所有使用aws-sdkgem的用户授予读取权限。在gem的文档中,我发现了以下内容:bucket.objects.eachdo|object|putsobject.keyacl=object.aclacl.grant(:read).to("TODO:howcanIspecify'ALL'???")object.acl=acl.to_xmlend这一切都说得通,但是我不太确定如何告诉ALL用户授予读取权限? 最佳答案 您的示例可以工作,但更适合复杂的ACL(访问控制列表)。AmazonS3有许多可用于您的对象的固定a

ruby-on-rails - 用于存储桶中 Ruby 访问文件夹的 aws-sdk

我在AmazonS3上有一个存储桶,里面有文件夹。我正在尝试通过aws-sdkgem以下列方式访问它:s3=AWS::S3.new(:access_key_id=>"KEY",:secret_access_key=>"SECRET")bucket=s3.buckets["my_bucket/my_folder"]bucket.do_stuff....返回以下错误:您尝试访问的存储桶必须使用指定的端点进行寻址。请将所有future请求发送到此端点。知道我做错了什么吗? 最佳答案 可能尝试使用的S3存储桶位于美国东部(默认位置)之外,因