前提・実現したいこと
#####環境
Rails 5.1.7
#####実現したいこと
本番環境のDBをリセットしたい。
発生している問題・エラーメッセージ
[ec2-user@ip-172-31-32-146 techpit-match]$ RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1 bundle exec rake db:drop rake aborted! ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key /var/www/techpit-match/config/initializers/carrierwave.rb:8:in `block in <top (required)>' /var/www/techpit-match/config/initializers/carrierwave.rb:5:in `<top (required)>' /var/www/techpit-match/config/environment.rb:5:in `<top (required)>' /home/ec2-user/.rbenv/versions/2.5.0/bin/bundle:23:in `load' /home/ec2-user/.rbenv/versions/2.5.0/bin/bundle:23:in `<main>' Tasks: TOP => db:drop => db:check_protected_environments => environment (See full trace by running task with --trace)
該当のソースコード
carrywave.rb
require 'carrierwave/storage/abstract' require 'carrierwave/storage/file' require 'carrierwave/storage/fog' CarrierWave.configure do |config| config.storage = :fog config.fog_provider = 'fog/aws' config.fog_credentials = { provider: 'AWS', aws_access_key_id: Rails.application.secrets.aws_access_key_id, aws_secret_access_key: Rails.application.secrets.aws_secret_access_key, region: 'ap-northeast-1' } config.fog_directory = 'techpitmatch' config.asset_host = 'https://s3-ap-northeast-1.amazonaws.com/techpitmatch' end
config/environment.rb
# Load the Rails application. require_relative 'application' # Initialize the Rails application. Rails.application.initialize!
bin/bundle
#!/usr/bin/env ruby ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) load Gem.bin_path('bundler', 'bundle')
##補足
Capistranoによる自動デプロイはうまくいく。
ローカル・本番共にAWS_SECRET_ACCESS_KEYとAWS_ACCESS_KEY_IDを設定されていることは確認済み。
ローカル・本番共にS3への画像アップロードは問題なし。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。