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
您是否在運行'bundle install'後重啓服務器?新寶石不會動態加載到正在運行的應用程序中。 – x1a4 2012-04-28 22:11:56
謝謝,這當然有幫助,因爲它改變了錯誤信息:)我現在得到「錯誤的參數數量(1爲0)」,跟蹤指向「req.configure do | config |」線。這對你看起來好嗎? – 2012-04-28 22:28:46
從這裏看起來沒有錯。您可以將整個跟蹤信息發佈到某個地方http://gist.github.com? – x1a4 2012-04-28 22:31:25