2013-04-22 4 views
1

Iam пытается включить требуемые файлы require 'aws-sdk' в контроллер. Я не знаю, возможно ли это или нет.не может загрузить такой файл - aws-sdk и неинициализированная константа :: AWS

Я включил секретный ключ доступа и идентификатор ключа доступа в конфигурационном файле/aws.rb следующего

AWS.config(:access_key_id => 'AKI3Q', :secret_access_key => 'gZqu5VE1i') .also я хочу вызвать AWS внутри метода контроллера.

def topcreate 
    @sns=AWS::SNS.new 
alpha = @sns.topics.create('CSC470Test-Alpha1')  

конец

РМКО получаю эту ошибку uninitialized constant UserSessionsController::AWS при попытке вызвать @sns=AWS::SNS.new внутри метода контроллера.

Я уже добавил гем файл 'aws-sdk' в моем Gemfile и запустить bundle install

ответ

0

конфигурационный файл находится в неправильном месте. Переместить aws.rb от config до config/initializers.

+0

Файл конфигурации не находится в правильном месте. – chinchu

+0

Прочтите № 5 в разделе «Образцы» в документации AWS. http://aws.amazon.com/articles/8621639827664165 Gemfile выполняет требование. Затем инициализатор настроит учетные данные. – scarver2

0

Поместите свой require 'aws-sdk' внутри aws.rb, сверху. Снимите с контроллера.