2012-12-01 82 views
0

我正在嘗試使用Amazon on aws-sdk Gem for Ruby on Rails做一個ItemSearch,但無法讓它正常工作並且正在努力尋找任何文檔(這一切似乎都是舊的)AWS ItemSearch with Ruby SDK

我有以下頁面:/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 

我只是想獲得結果並在頁面上的文本區域顯示結果。

但正如我所說,我能找到的唯一文檔似乎是較舊的。

任何人都可以幫我解決這個問題嗎?或者指向我可以使用的更新教程?

非常感謝

回答

2

的AWS SDK爲Ruby(AWS-SDK寶石)不支持亞馬遜的產品廣告API。它看起來是你試圖從其他寶石(也許紅寶石aaws)使用它的代碼。 aws-sdk涵蓋AWS API,但不涵蓋Amazon API。

+0

謝謝,我終於找到了Sucker包裝器,它運作良好: – skeniver