2
私はSpree 3.1を使用しています。 Herokuを使用するには、AWS S3 tpストアピクチャが必要です。 ローカルとHerokuの両方でKeyErrorを使って時間を費やしました。`fetch ':キーが見つかりません:" S3_BUCKET_NAME "(KeyError)
私はSpree 3.1を使用しています。 Herokuを使用するには、AWS S3 tpストアピクチャが必要です。 ローカルとHerokuの両方でKeyErrorを使って時間を費やしました。`fetch ':キーが見つかりません:" S3_BUCKET_NAME "(KeyError)
そして、ここで共有したい:AWS S3文書で
をIDとaccess_key_idとsecret_access_keyのためのIAMユーザーを作成します。それを動作させるには、プロファイルを作成して管理者権限を設定する必要があります。設定/環境/ production.rbを、値を交換しないでください
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
bucket: ENV.fetch('S3_BUCKET_NAME'),
access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
s3_region: ENV.fetch('AWS_REGION'),
}
}
development.rb:
のみニーズ環境などでこれを貼り付けます。代わりに Herokuの場合:
heroku config:set S3_BUCKET_NAME=your-bucket-name AWS_ACCESS_KEY_ID=your-access-key-id AWS_SECRET_ACCESS_KEY=your-secret-access-key AWS_REGION=your-region
、地域のために: 我々は.env
$ cat .env
S3_BUCKET_NAME=your-bucket-name-development
AWS_ACCESS_KEY_ID=your-access-key-id
AWS_SECRET_ACCESS_KEY=your-secret-access-key
に値を追加すると、 "引用" これらの値
あなたにこの部分をマージしてくださいしないでください質問。 – mootmoot
この.envファイルはどこにありますか? –
.envファイルがプロジェクトのルートにあります(Gemfileがあるところにあります) –