我正在尝试使用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
我只是想获得一个结果并在页面的文本区域显示结果。
但正如我所说,我能找到的唯一文件似乎更老了。
任何人都可以帮我解决这个问题吗?或者指出我可以使用的最新教程?
非常感谢
答案 0 :(得分:2)
适用于Ruby的AWS开发工具包(aws-sdk gem)不支持亚马逊产品广告API。它似乎是你试图从其他宝石中使用它的代码(也许是ruby-aaws)。 aws-sdk涵盖AWS API,但不包括Amazon API。