##前提・実現したいこと
使用技術
Rails6.0.3
Ruby 2.6.3p62
実現したいこと
AWSにデプロイしたアプリケーションで画像をS3にアップロードしたい。(ユーザーのプロフィール編集での画像追加)
##発生している問題・エラーメッセージ
Cannot load `Rails.config.active_storage.service`: (Aws::Sigv4::Errors::MissingCredentialsError) missing credentials, provide credentials with one of the following options: - :access_key_id and :secret_access_key - :credentials - :credentials_provider
##該当のソースコード
storage.ymlの内容
amazon: service: S3 access_key_id: <%= Rails.application.credentials.dig(:aws, :access_key_id) %> secret_access_key: <%= Rails.application.credentials.dig(:aws, :secret_access_key) %> region: リージョンの指定をしています bucket: 登録したバケット名も書いてます
credentialsに関してはviを利用してアクセスキーidとシークレットアクセスキーを追加しています。
ec2サーバーにsshでターミナルからログインしviの内容を確認したところしっかり2つのキーの情報が入っていました。
production.rbの内容
ruby
1config.active_storage.service = :amazon
Gemfileの内容
gem 'aws-sdk-s3', '1.46.0', require: false
##試したこと
ローカル環境での動作に問題はなく、プロフィール写真をアップロードすると、しっかりS3の方でもその写真を確認することができました。アクセスキーidやシークレットアクセスキーに抜かりがないかviなどの確認はしっかりとしました。S3を導入するのが初めてで、間違っている箇所、上記の設定の他に何か必須のことがありましたらご教授お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。