2017-07-29 10 views
0

現在、画像をAWSにアップロードしようとしていますが、引き続きAws::Errors::MissingCredentialsError: unable to sign request without credentials setを取得しています。 私の現在の設定では、application.rbファイルにpaperclipのデフォルト設定を次のように設定しています。 ペーパークリップでAWSにファイルをアップロードする

config.paperclip_defaults = { 
    :storage => :s3, 
    :s3_credentials => { 
    :bucket => ENV["s3_bucket"], 
    :access_key_id => ENV["s3_access_key_id"], 
    :s3_secret_access_key => ENV["s3_secret_access_key"], 
    :s3_region => ENV["s3_region"] 
    } 
} 

はその後、私の application.ymlに私が試してみて、レールコンソールでこのコードをテストする場合しかし、私は上記のエラーを取得するので、

development: 
    s3_bucket: "open-doors-dev" 

production: 
    s3_bucket: "open-doors-pro" 

s3_region: "us-west-1" 
s3_access_key_id: "MY ACCESS KEY HERE" 
s3_secret_access_key: "MY SECRET KEY HERE" 

のように変数の値を設定します。私はconfig.paperclip_defaultsの値を自分のコードに出力して、application.ymlで指定した値と一致するので、なぜこのコードが失敗したのかわかりません。

+0

レールコンソールでテストするとき、すべてのENV変数が設定されていますか? – akz92

+0

はい、@ akz92です – Jstuff

答えて

0

私は間違っていたことを理解しました。私はpaper_clipのデフォルトで最初に2つの問題があった。 :s3_secret_access_keyはちょうどsecret_access_keyだったはずです。私はインラインポリシーに自分のポリシーを変更しなければならなかったのですが、それがなぜ私にエラーを与えているのか分かりません。

関連する問題