Tag: 亚马逊

Rails:如何从哈希中提取值? (亚马逊API /真空吸尘器)

如何从散列的Amazon Products API响应中提取标题,URL和图像的值(下面评论的部分)? 我正在使用Vacuum与亚马逊互动。 显然我不能使用map作为Vacuum::Response只接受to_h ? 目前获得 : can’t convert String into Integer main_controller.rb : class MainController < ApplicationController def index request = Vacuum.new('GB') request.configure( aws_access_key_id: 'ABCDEFGHIJKLMNOPQRST', aws_secret_access_key: '’, associate_tag: ‘lipsum-20’ ) params = { ‘SearchIndex’ => ‘Books’, ‘Keywords’=> ‘Ruby on Rails’, ‘ResponseGroup’ => “ItemAttributes,Images” } raw_products = request.item_search(query: params) hashed_products = raw_products.to_h # NOT […]

使用带有sinatra的ruby将video上传到Amazon S3

我正在构建一个Android应用程序,其后端写在ruby / sinatra上。 Android应用程序的数据以json数据的forms出现。 正在使用的数据库是mongodb。 我能够捕获后端的数据。 现在我要做的是上传一个在Android应用程序上以字节数组的forms发送的video。 我还想将video以字符串的forms存储在本地数据库中。 我一直在使用载波,雾和载波 – mongoidgem,但没有任何运气。 以下是我关注的一些博客: https://blog.engineyard.com/2011/a-gentle-introduction-to-carrierwave/ http://www.javahabit.com/2012/06/03/saving-files-in-amazon-s3-using-carrierwave-and-fog-gem/ 如果有人可以指导我如何专门与sinatra和mongodb一起解决这个问题,那就是我面临的主要问题。

实际上,bluepill没有检测到进程已成功启动,因此创建了新进程

我有一个(EC2)Ubuntu服务器,其中bluepill正常工作以启动和监视resque进程(并且它在过去的其他节点上已经这样做了)。 我正在设置一个新节点,由于某种原因,在此节点上, bluepill无法识别进程已启动并正在运行,因此不断创建新节点。 造成这种情况的原因令我感到困惑。 2节点几乎相同; 它们都是由相同的chef脚本配置的EC2服务器。 确实,不工作的是“生产”而另一个是“分期”,但由于这一点几乎没有差别。 在我分叉github项目并开始插入更多监控之前的任何想法或建议,试图弄清楚发生了什么? 关于这个列表,有关bluepill和resque的问题一直在讨论,但正如我所说,这在我的登台服务器上工作正常,并且在早期的生产服务器上运行良好(尽管我会注意到这个新的生产服务器是ruby 1.9.3(vs 1.9.2)和rails 3.2(vs. 3.1))。 这是我的.pill文件(或者更具体地说,我的chef食谱的模板文件): ENV[“RAILS_ENV”] = “” ENV[“QUEUE”] = “*” Bluepill.application(“zmx_app”) do |app| app.working_dir = “/srv/zmx/current” app.uid = “root” app.gid = “root” 2.times do |i| app.process(“resque-#{i}”) do |process| process.group = “resque” process.start_command = “rake resque:work” process.pid_file = “/srv/zmx/current/tmp/pids/resque_workers-#{i}.pid” process.stop_command = “kill -QUIT {{PID}}” process.daemonize = […]

允许其他人通过亚马逊实例查看您的Sinatra本地服务器

这很难解释。 但基本上,我有一个亚马逊实例,我想ssh到它并使用sinatra在其上运行本地服务器。 所以我会ssh到亚马逊实例,git克隆我的回购,并运行ruby config.ru。 然后我希望其他人能够看到正在运行的确切本地服务器。 我做的一件事是添加了一个安全组,端口4567 HTTP,以便我可以通过公共DNS访问它。 它适用于机架应用程序,但它不适用于sinatra,我甚至尝试了一个’hello world’示例应用程序,试图让它工作。

亚马逊产品API和Rails

只是想要一些关于使用Amazon API对其数据库运行检查以返回产品的建议。 例如说添加了DVD,我希望链接返回链接到亚马逊上的产品。 我遇到过一些gem,比如ruby-aws,哪些来自你的经验是最好最容易使用的? 还有最多可用的资源,我是一个完整的Rails菜鸟! 所以我需要很多帮助。 谢谢 标记

如何使用ruby 1.9转换字​​符编码

我目前在亚马逊api的结果方面遇到麻烦。 该服务返回一个带有unicode字符的字符串: 在Mac上学习Objective \ xE2 \ x80 \ x93C(学习系列) 使用ruby 1.9.1,甚至无法处理字符串: REXML::ParseException: # … Exception parsing Line: 1 Position: 1636 Last 80 unconsumed characters: Learn Objective–C on the Mac (Learn Series)

无法使用Ruby Mechanize登录Amazon

我正在尝试使用Ruby gem Mechanize登录Amazon。 我总是被踢回登录页面而没有任何错误消息。 我想知道这是否是Mechanize的错误,或者亚马逊是否阻止了这种访问。 我有下面的代码,你可以测试。 @mechanizer = Mechanize.new @mechanizer.user_agent_alias = ‘Mac Safari’ @page = @mechanizer.get(“https://www.amazon.com/ap/signin?_encoding=UTF8&openid.assoc_handle=usflex&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fyourstore%3Fie%3DUTF8%26ref_%3Dpd_irl_gw&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.pape.max_auth_age=0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select”) form = @page.form_with(:id => “ap_signin_form”) field = form.field_with(:name => “email”) field.value = “fake@email.com” radiobutton = form.radiobutton_with(:name => ‘create’, :value => ‘0’) radiobutton.check button = form.button_with(:id => “signInSubmit”) @page = form.submit button 谢谢你的帮助。