前提・実現したいこと
Capistranoによる自動デプロイ導入済み
AWSのEC2サーバーにおいて画像投稿を行うとエラーが発生してしまいます。
保管場所をS3に設定しており、ローカル環境では画像の保存が出来た。
本番環境でも画像を保存出来るようにしたいです。
発生している問題・エラーメッセージ
画像投稿時のエラーログ
D, [2020-10-27T11:45:08.431895 #20923] DEBUG -- : [bcae8d8e-a293-4511-a0b2-5ccb1b83f1a6] User Load (0.3ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 ORDER BY `users`.`id` ASC LIMIT 1 D, [2020-10-27T11:45:08.441089 #20923] DEBUG -- : [bcae8d8e-a293-4511-a0b2-5ccb1b83f1a6] (0.1ms) BEGIN D, [2020-10-27T11:45:08.441965 #20923] DEBUG -- : [bcae8d8e-a293-4511-a0b2-5ccb1b83f1a6] User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1 D, [2020-10-27T11:45:08.442575 #20923] DEBUG -- : [bcae8d8e-a293-4511-a0b2-5ccb1b83f1a6] (0.1ms) ROLLBACK I, [2020-10-27T11:45:08.443031 #20923] INFO -- : [bcae8d8e-a293-4511-a0b2-5ccb1b83f1a6] Redirected to http://18.180.124.79/topps/new I, [2020-10-27T11:45:08.443252 #20923] INFO -- : [bcae8d8e-a293-4511-a0b2-5ccb1b83f1a6] Completed 302 Found in 13ms (ActiveRecord: 0.7ms) I, [2020-10-27T11:45:08.481704 #20923] INFO -- : [fd76f30f-105f-4bba-8642-3d946547ef6c] Started GET "/topps/new" for 218.220.166.199 at 2020-10-27 11:45:08 +0000 I, [2020-10-27T11:45:08.482469 #20923] INFO -- : [fd76f30f-105f-4bba-8642-3d946547ef6c] Processing by ToppsController#new as HTML D, [2020-10-27T11:45:08.483855 #20923] DEBUG -- : [fd76f30f-105f-4bba-8642-3d946547ef6c] User Load (0.3ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 1 ORDER BY `users`.`id` ASC LIMIT 1 I, [2020-10-27T11:45:08.484671 #20923] INFO -- : [fd76f30f-105f-4bba-8642-3d946547ef6c] Rendering topps/new.haml within layouts/application I, [2020-10-27T11:45:08.485921 #20923] INFO -- : [fd76f30f-105f-4bba-8642-3d946547ef6c] Rendered topps/_new.haml (0.9ms) I, [2020-10-27T11:45:08.486083 #20923] INFO -- : [fd76f30f-105f-4bba-8642-3d946547ef6c] Rendered topps/new.haml within layouts/application (1.3ms) I, [2020-10-27T11:45:08.487039 #20923] INFO -- : [fd76f30f-105f-4bba-8642-3d946547ef6c] Rendered layouts/_flash.html.haml (0.1ms) I, [2020-10-27T11:45:08.487359 #20923] INFO -- : [fd76f30f-105f-4bba-8642-3d946547ef6c] Completed 200 OK in 5ms (Views: 2.9ms | ActiveRecord: 0.3ms)
該当のソースコード
deproy.rb
ruby
1lock '3.14.1' 2 3set :linked_files, %w{ config/credentials.yml.enc } 4 5set :application, 'kiawase' 6 7set :repo_url, 'git@github.com:ik425524/kiawase.git' 8 9set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system', 'public/uploads') 10 11set :linked_files, %w{ config/credentials.yml.enc } 12set :linked_files, fetch(:linked_files, []).push("config/master.key") 13 14set :rbenv_type, :user 15set :rbenv_ruby, '2.5.1' 16 17set :ssh_options, auth_methods: ['publickey'], 18 keys: ['~/.ssh/kiawase.pem'] 19 20set :unicorn_pid, -> { "#{shared_path}/tmp/pids/unicorn.pid" } 21 22set :unicorn_config_path, -> { "#{current_path}/config/unicorn.rb" } 23set :keep_releases, 5 24 25after 'deploy:publishing', 'deploy:restart' 26namespace :deploy do 27 task :restart do 28 invoke 'unicorn:restart' 29 end 30 31 desc 'upload credentials.yml.enc' 32 task :upload do 33 on roles(:app) do |host| 34 if test "[ ! -d #{shared_path}/config ]" 35 execute "mkdir -p #{shared_path}/config" 36 end 37 upload!('config/credentials.yml.enc', "#{shared_path}/config/credentials.yml.enc") 38 end 39 end 40 before :starting, 'deploy:upload' 41 after :finishing, 'deploy:cleanup' 42end
carrirwave.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.credentials.aws[:access_key_id], aws_secret_access_key: Rails.application.credentials.aws[:secret_access_key], region: 'ap-northeast-1' } config.fog_directory = 'kiawase-2020' config.asset_host = 'https://s3-ap-northeast-1.amazonaws.com/kiawase-2020' end
試したこと
○sudo vim /etc/environmentの中身を確認
○credentialsの中身を確認
結果
aws: access_key_id: 111111 secret_access_key: 222222 secret_key_base: 111111111
○config.require_master_key = trueコマンドでマスターキーが本番環境に反映されているかの確認
○本番環境でImageMagickが導入されているかの確認
補足情報(FW/ツールのバージョンなど)
deproy.rbの記述、もしくはcredentialsのキーの書き方に間違いがあるのかと仮説を立てているのですが、どこが間違っているのか検討もつかず、検索しても情報が見つからず途方に暮れている状況です。
誤りをご教授頂ければ幸いです。
回答1件
あなたの回答
tips
プレビュー