2015-09-11 1 views
0

Как и где приложение rails указывает ключ MTurk & Секрет?Amazon MTurk SDK Ruby gem - RuntimeError: Отсутствует AWSAccessKey

Amazon Mechanical Turk SDK gem docs, похоже, не указывает, где/как указать ключ доступа и секрет ... если вы запустите свой пример кода в IRB, он предложит ключ и секрет ... но где можно указать их в одноразовой конфигурации, чтобы приложение могло работать?

Например Amazon дает этот код:

require 'mturk' 
@mturk = Amazon::WebServices::MechanicalTurkRequester.new 
puts "I have $#{@mturk.availableFunds} in Sandbox" 

, которая вызывает камень на незамедлительный в интерактивном режиме для ключа и секрета.

Делать это вместо того, чтобы:

mturk = Amazon::WebServices::MechanicalTurkRequester.new :AWSAccessKeyId => "xxxx", :AWSSecretAccessKey => "yyyy 

выдает сообщение об ошибке:

RuntimeError: Missing AWSAccessKey 

Ключ & секрет уточняются, безусловно, правильно, потому что я могу копировать/вставить их в интерактивном режиме и его работает отлично.

ответ

1

Если это описано в любом месте я не могу найти его, но ответ в том, что в отличие от любой другой библиотеки AWS я использовал их переименовать «секрет»: AWSAccessKey

Так это работает:

mturk = Amazon::WebServices::MechanicalTurkRequester.new :AWSAccessKeyId => "xxxx", : AWSAccessKey => "yyyy