0

S3 でホストしているファイルを使用するために aws-sdk をインストールしました。このためのドキュメントとチュートリアルはかなり必要最小限なので、正しくセットアップしたかどうかはわかりません。彼らは実際に、使用するように指示するコマンド/コードをどこに置くべきかを言いません。これが私がやったことです:

  • gem install aws-sdk

  • myapp/config/aws.yml次のコードを作成して追加しました。

    開発 (引用符の有無にかかわらず試行): access_key_id: 'someid' secret_access_key: 'somekey'

  • 実行しようとすると、次のようrails sになります。

    /home/joe/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/psych/visitors/to_ruby.rb:196:in merge!': can't convert nil into Hash (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_yaml_config

どこかで悪い設定が行われていると思います。誰かがこの問題に遭遇しましたか? ありがとう。

4

1 に答える 1

0

構成ファイルの名前は大文字にする必要があります。aws.yml ではなく、AWS.yml である必要があります。

于 2013-05-26T17:06:02.413 に答える