Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何配置AWS-SDK在本地运行_Ruby On Rails_Amazon Web Services - Fatal编程技术网

Ruby on rails 如何配置AWS-SDK在本地运行

Ruby on rails 如何配置AWS-SDK在本地运行,ruby-on-rails,amazon-web-services,Ruby On Rails,Amazon Web Services,我安装了aws sdk以使用托管在S3上的文件。这方面的文档和教程非常简单,所以我不确定是否设置正确。实际上,他们并没有说将命令/代码放在何处。以下是我所做的: gem安装aws sdk 创建myapp/config/aws.yml并添加以下代码: 开发(尝试使用引号和不使用引号): 访问密钥id:“someid” 机密访问密钥:“somekey” 当我尝试运行rails s时,我得到: /home/joe/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/

我安装了aws sdk以使用托管在S3上的文件。这方面的文档和教程非常简单,所以我不确定是否设置正确。实际上,他们并没有说将命令/代码放在何处。以下是我所做的:

  • gem安装aws sdk

  • 创建
    myapp/config/aws.yml
    并添加以下代码:

    开发(尝试使用引号和不使用引号): 访问密钥id:“someid” 机密访问密钥:“somekey”

  • 当我尝试运行
    rails s
    时,我得到:

    /home/joe/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:196:合并中!”:无法将nil转换为哈希(TypeError)

    然后,在堆栈跟踪中,我得到:

    from/home/joe/.rvm/gems/ruby-1.9.2-p320@heroku/gems/aws-sdk-1.10.0/lib/aws/rails.rb:108:in load\u yaml\u config


我想我在什么地方出了点问题。有人遇到过这个问题吗?谢谢。

配置文件的名称必须大写。必须是AWS.yml,而不是AWS.yml。

我不确定这是真正的原因。也许你停止并启动了rails服务器,它开始工作了?