0

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

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

但正如我所说,我能找到的唯一文档似乎更旧。

谁能帮我解决这个问题?或者指向我可以使用的更新的教程?

非常感谢

4

1 回答 1

2

适用于 Ruby 的 AWS 开发工具包 (aws-sdk gem) 不支持亚马逊产品广告 API。看来您正在尝试从其他一些 gem(也许是 ruby​​-aaws)中使用它的代码。aws-sdk 涵盖 AWS API,但不包括 Amazon API。

于 2012-12-03T20:33:40.207 回答