Я новичок в рельсах и хочу создать сайт, который использует 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
Вы перезапустили свой сервер после запуска 'bundle install'? Новые драгоценные камни не загружаются динамически в запущенное приложение. – x1a4
Спасибо, это помогло, поскольку оно изменило сообщение об ошибке :) Теперь я получаю «неправильное количество аргументов (1 для 0)», причем трассировка указывает на «req.configure do | config |» линия. Вам это нравится? –
Здесь нет ничего плохого. Не могли бы вы опубликовать весь фрагмент где-нибудь, например. http://gist.github.com? – x1a4