2012-04-28 10 views
3

私はレールには新しく、Amazonの製品APIを使用するサイトを設定しようとしています。私はPHPでAPIを使用することに慣れていましたが、可能な限りRubyに移行することに熱心でした。Vacuumなどの宝石のサンプルコードを実行するには?

私はさまざまなAmazon製品API宝石、Ruby/AWS、Amazon-ECS、そして今はVacuumを試しています。しかし、私が固執している問題は、readmeファイルで示唆しているコードを実際に使用する方法です。

例えば、真空:このコードを置くために、私はテストアプリケーション用のコントローラを設定し、それを置く

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 

わからない:

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

それは、次のコードを言及そこ。しかし、最初の行では、Vacuumは定義されていません(gemfile内にgemとしてインストールされ、バンドルインストールを実行しました)。

私はおそらく何か愚かでありながら簡単に修正することができますし、本当に何か提案がありがたいです。

D

編集:x1a4に

おかげで、次のコードは、上記構成のブロックを交換する必要があります

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

'bundle install'を実行した後にサーバーを再起動しましたか?新しい宝石は、実行中のアプリに動的にロードされません。 – x1a4

+0

これは間違いなくエラーメッセージを変更してくれてありがとうございました:) "req.configure do | config |"を指すトレースを使って、 "間違った数の引数(0のために1)"を取得しようとしています。ライン。それはあなたに申し分なく見えますか? –

+1

ここからは何も間違っていません。トレース全体をどこかに投稿できますか? http://gist.github.com? – x1a4

答えて

0

x1a4のおかげで、次のコードは、構成ブロックを置き換えなければなりません上記:

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