2012-04-28 3 views
3

Я новичок в рельсах и хочу создать сайт, который использует API продуктов Amazon. Я привык использовать API в PHP, но стараюсь переехать в Ruby, если это вообще возможно.Как запустить пример кода для драгоценного камня, такого как Вакуум?

Я пробовал различные амазонки API API, Ruby/AWS, Amazon-ECS и теперь Vacuum. Однако проблема, с которой я сталкиваюсь, заключается в том, как на самом деле использовать код, который они предлагают в своих файлах readme.

Например, Вакуум:

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 

Неуверенные, где поставить этот код, я создал контроллер для тестового приложения и положить его там. Однако он не работает в первой строке, говоря, что Vacuum не определен (он установлен как драгоценный камень в gemfile, и я запускал установку пакета).

Я, вероятно, делаю что-то глупое, но простое для исправления, и буду очень благодарен за любые предложения.

D

Edit:

Благодаря x1a4, следующий код должен заменить блок конфигурационный выше:

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

Вы перезапустили свой сервер после запуска 'bundle install'? Новые драгоценные камни не загружаются динамически в запущенное приложение. – x1a4

+0

Спасибо, это помогло, поскольку оно изменило сообщение об ошибке :) Теперь я получаю «неправильное количество аргументов (1 для 0)», причем трассировка указывает на «req.configure do | config |» линия. Вам это нравится? –

+1

Здесь нет ничего плохого. Не могли бы вы опубликовать весь фрагмент где-нибудь, например. http://gist.github.com? – x1a4

ответ

0

Благодаря x1a4, следующий код должен заменить блок конфигурационного выше:

req.configure do |config| 
    config.key = 'key' 
    config.secret = 'secret' 
    config.tag = 'tag' 
end 
Смежные вопросы