5

私は現在、最新のaws-sdk提案された宝石でペーパークリップを構成しようとしています。

私のS3.ymlファイルには次のようなものがあります

development:
  bucket: newmeeter-dev
  access_key_id: ENV['S3_KEY']
  secret_access_key: ENV['S3_SECRET']

しかし、それはENV変数を認識していません。次のエラーが発生します

AWS::S3::Errors::InvalidAccessKeyId in PhotosController#create

The AWS Access Key Id you provided does not exist in our records.

アクセスとシークレットの両方をファイルに直接入れようとすると、完全に機能します。同時に、両方のENV変数をビューまたはコンソールに出力しようとしましたが、それらの値は問題なく表示されます。

なぜ認識されないのかわかりません。

4

1 に答える 1

9

解決しました!

この質問への回答はここ にありますRubyonRails:RubyコードをYAML構成ファイルに入れることはできますか?

解決策:YAMLファイルはERB形式のコードを理解します。

ENV変数を内部<%=に出力して%>機能します。

access_key_id: <%= ENV['S3_KEY'] %>
secret_access_key: <%= ENV['S3_SECRET'] %>
于 2012-04-28T19:03:20.307 に答える