2012-04-28 66 views
3

我是新來的rails,並期待建立一個使用亞馬遜產品API的網站。我習慣於在PHP中使用API​​,但是如果可能的話,還是熱衷於使用Ruby。如何運行真空等寶石的示例代碼?

我一直在嘗試各種亞馬遜產品API的寶石,Ruby/AWS,Amazon-ECS,現在真空。然而,我堅持的問題是如何實際使用他們在自述文件中建議的代碼。

例如,真空度:

https://github.com/hakanensari/vacuum/

它提到以下代碼:

req = Vacuum.new :product_advertising 

req.configure do |config| 
    config.key 'key' 
    config.secret 'secret' 
    config.tag 'tag' 
end 

req.build operation: 'ItemSearch', 
     search_index: 'Books', 
     keywords:  'Deleuze' 
res = req.get 

res.valid? or raise res.code 

p res.body 

不確定在那裏把這個代碼,我建立起來用於測試程序的控制器,並把它那裏。然而,它在第一行失敗,說沒有定義真空(它作爲Gem文件中的寶石安裝,並且我運行了軟件包安裝)。

我可能做了一些愚蠢但簡單的修復,並會真正感謝任何建議。

d

編輯:

由於x1a4,下面的代碼應該是替換上述配置塊:

req.configure do |config| 
    config.key = 'key' 
    config.secret = 'secret' 
    config.tag = 'tag' 
end 
+1

您是否在運行'bundle install'後重啓服務器?新寶石不會動態加載到正在運行的應用程序中。 – x1a4 2012-04-28 22:11:56

+0

謝謝,這當然有幫助,因爲它改變了錯誤信息:)我現在得到「錯誤的參數數量(1爲0)」,跟蹤指向「req.configure do | config |」線。這對你看起來好嗎? – 2012-04-28 22:28:46

+1

從這裏看起來沒有錯。您可以將整個跟蹤信息發佈到某個地方http://gist.github.com? – x1a4 2012-04-28 22:31:25

回答

0

由於x1a4,下面的代碼應該更換配置塊以上:

req.configure do |config| 
    config.key = 'key' 
    config.secret = 'secret' 
    config.tag = 'tag' 
end