Я новичок в рельсах и хочу создать сайт, использующий API продуктов Amazon. Я привык использовать API в PHP, но очень хочу перейти на Ruby, если это вообще возможно.
Я пробовал различные жемчужины API продуктов Amazon, 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 не определен (он установлен как драгоценный камень в файле драгоценных камней, и я запустил установку пакета).
Я, вероятно, делаю что-то глупое, но простое для исправления, и буду очень признателен за любые предложения.
D
Редактировать:
Благодаря x1a4 следующий код должен заменить блок конфигурации выше:
req.configure do |config|
config.key = 'key'
config.secret = 'secret'
config.tag = 'tag'
end
bundle install
? Новые драгоценные камни не загружаются динамически в работающее приложение. - person x1a4   schedule 29.04.2012=
. В блоке, передаваемомconfigure
, попробуйтеconfig.key = 'key'
,config.secret = 'secret'
иconfig.tag = 'tag'
. У меня, по общему признанию, нет опыта работы с пылесосом, но судя по трассировке, похоже, что проблема в этом. - person x1a4   schedule 29.04.2012