前提・実現したいこと
EC2サーバーにデプロイを行なった後、ユニコーンを起動させたい。
RubyでWebアプリケーションを作成しています。
AWSでデプロイしようとしたところ、エラーが発生しました。
発生している問題・エラーメッセージ
入力した内容 [ec2-user@ip-172-31-37-130 original-app]$ bundle exec unicorn -c config/unicorn.rb -E production -D
bundler: failed to load command: unicorn (/home/ec2-user/.rbenv/versions/2.6.5/bin/unicorn) ArgumentError: config_file=config/unicorn.rb would not be accessible in working_directory=/var/www/current /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:592:in `working_directory' config/unicorn.rb:5:in `reload' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:84:in `instance_eval' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:84:in `reload' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:77:in `initialize' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:77:in `new' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:77:in `initialize' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.1/bin/unicorn:126:in `new' /home/ec2-user/.rbenv/versions/2.6.5/lib/ruby/gems/2.6.0/gems/unicorn-5.4.1/bin/unicorn:126:in `<top (required)>' /home/ec2-user/.rbenv/versions/2.6.5/bin/unicorn:23:in `load' /home/ec2-user/.rbenv/versions/2.6.5/bin/unicorn:23:in `<top (required)>' master failed to start, check stderr log for details
該当のソースコード
config/unicorn.rb
app_path = File.expand_path('../../../', __FILE__) worker_processes 1 working_directory "#{app_path}/current" pid "#{app_path}/shared/tmp/pids/unicorn.pid" listen "#{app_path}/shared/tmp/sockets/unicorn.sock" stderr_path "#{app_path}/shared/log/unicorn.stderr.log" stdout_path "#{app_path}/shared/log/unicorn.stdout.log" timeout 60 ~~~後略
config/deploy.rb
lock "3.16.0" set :application, "original-app" set :repo_url, "git@github.com:taka0126ito/original-app.git" set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system', 'public/uploads') set :rbenv_type, :user set :rbenv_ruby, '2.6.5' set :ssh_options, auth_methods: ['publickey'], keys: ['~/.ssh/ti-1016013.pem'] set :unicorn_pid, -> { "#{shared_path}/tmp/pids/unicorn.pid" } set :unicorn_config_path, -> { "#{current_path}/config/unicorn.rb" } set :keep_releases, 5 after 'deploy:publishing', 'deploy:restart' namespace :deploy do task :restart do invoke 'unicorn:restart' end end
試したこと
app_path = File.expand_path('../../../', FILE)部分のディレクトリの増減を試みましたが、結果は変わらず。例・・・('../../', FILE)や('../../../../' FILE)等
試した経緯としては、同様の質問がteratail内にあったので参考にしました。
https://teratail.com/questions/229963
その他、config/deploy.rb内に記述しているset :rbenv_ruby, '2.6.5' のバージョンを'2.6.0'に変更してみましたがだめでした。git push origin masterも実行しています。
補足情報(FW/ツールのバージョンなど)
Macbook Air
OS Big Sur ver.11.4
よろしくお願いします。
あなたの回答
tips
プレビュー