无法加载此类文件 - aws-sdk和未初始化的常量:: AWS

时间:2013-04-22 10:38:44

标签: ruby-on-rails-3 amazon-web-services amazon-sns

我试图在控制器中包含require文件require 'aws-sdk'。 我不知道是否有可能。

我在config / aws.rb文件中包含了秘密访问密钥和访问密钥ID,如下所示

AWS.config(:access_key_id => 'AKI3Q', :secret_access_key => 'gZqu5VE1i')。我也想调用AWS内部控制器方法。

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

我在尝试在控制器方法中调用uninitialized constant UserSessionsController::AWS时收到此错误@sns=AWS::SNS.new

我已在gemfile中添加了gem文件'aws-sdk'并运行bundle install

2 个答案:

答案 0 :(得分:0)

配置文件位于错误的位置。将aws.rbconfig移至config/initializers

答案 1 :(得分:0)

将你的require 'aws-sdk'放在aws.rb里面的顶部。从控制器中删除。