使用Ruby SDK的AWS ItemSearch

时间:2012-12-01 17:50:10

标签: ruby-on-rails amazon-web-services

我正在尝试使用Amazon aws-sdk Gem for Ruby on Rails进行ItemSearch,但是无法使其工作并且正在努力寻找任何文档(这看起来都很旧)

我有以下页面:/app/views/home/index.html.erb:

<%= form_tag('/search') do %>
  <%= label_tag(:keywords, 'Search for:') %>
  <%= text_field_tag(:keywords) %>
  <%= submit_tag('Search') %><br/>
  <%= text_area_tag(:result, @result) %>
<% end %>

以下控制器:/app/controllers/home_controller.rb:

class HomeController < ApplicationController
  require 'aws-sdk'

  def index
    @result = ''
  end

  def search
    AWS.config( :access_key_id => 'xx', :secret_access_key => 'xx')
    sea = ItemSearch.new('Books', {'Title' => 'ruby programming'} )
    @result = params[:keywords]
    render :action => :index
  end
end

但是我收到了错误:

uninitialized constant HomeController::ItemSearch

我只是想获得一个结果并在页面的文本区域显示结果。

但正如我所说,我能找到的唯一文件似乎更老了。

任何人都可以帮我解决这个问题吗?或者指出我可以使用的最新教程?

非常感谢

1 个答案:

答案 0 :(得分:2)

适用于Ruby的AWS开发工具包(aws-sdk gem)不支持亚马逊产品广告API。它似乎是你试图从其他宝石中使用它的代码(也许是ruby-aaws)。 aws-sdk涵盖AWS API,但不包括Amazon API。