自動デプロイ(bundle exec cap production deploy)を行うと出る、WARN rbenv: 2.5.8 is not installed or not found in /root/.rbenv/versions/2.5.8 on 【ElasticIP】
エンジニア転職するためにRailsでポートフォリオを作成し、Dockerを導入(ローカルのみ)した時にRubyのバージョンを2.5.1から2.5.8に変更してしまい、それ以来capistranoによる自動デプロイを行うと、以下のエラーメッセージが発生するようになりました。
発生している問題・エラーメッセージ
WARN rbenv: 2.5.8 is not installed or not found in /root/.rbenv/versions/2.5.8 on 【ElasticIP】
該当のソースコード
deploy.rb
deploy.rb
1 2# config valid only for current version of Capistrano 3# capistranoのバージョンを記載。固定のバージョンを利用し続け、バージョン変更によるトラブルを防止する 4lock '3.14.1' 5 6# Capistranoのログの表示に利用する 7set :application, 'myapp' 8 9# どのリポジトリからアプリをpullするかを指定する 10set :repo_url, 'git@github.com:username/myapp.git' 11 12# バージョンが変わっても共通で参照するディレクトリを指定 13set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system', 'public/uploads') 14 15set :rbenv_type, :user 16set :rbenv_ruby, '2.5.8' 17set :rbenv_path, '/root/.rbenv' 18 19# どの公開鍵を利用してデプロイするか 20set :ssh_options, auth_methods: ['publickey'], 21 keys: ['~/.ssh/myapp.pem'] 22 23# プロセス番号を記載したファイルの場所 24set :unicorn_pid, -> { "#{shared_path}/tmp/pids/unicorn.pid" } 25 26# Unicornの設定ファイルの場所 27set :unicorn_config_path, -> { "#{current_path}/config/unicorn.rb" } 28set :keep_releases, 5 29 30# デプロイ処理が終わった後、Unicornを再起動するための記述 31after 'deploy:publishing', 'deploy:restart' 32namespace :deploy do 33 task :restart do 34 invoke 'unicorn:restart' 35 end 36end
試したこと
ローカル環境が2.5.8なのに本番環境が2.5.1になっているためエラーが出ていると考え、ec2userでもrubyとrbenvのバージョンを2.5.8に変更した。
// ローカル環境 [maedatakumi@maedatakumi myapp] % rbenv version 2.5.8 (set by /Users/maedatakumi/projects/books/.ruby-version) [maedatakumi@maedatakumi myapp] % ruby -v ruby 2.5.8p224 (2020-03-31 revision 67882) [x86_64-darwin19] // 本番環境 [ec2-user@ip-123-45-67-89 myapp]$ rbenv version 2.5.8 (set by /var/www/books/.ruby-version) [ec2-user@ip-123-45-67-89 myapp]$ ruby -v ruby 2.5.8p224 (2020-03-31 revision 67882) [x86_64-linux]
補足情報(FW/ツールのバージョンなど)
- macOS Catalina バージョン10.15.6
- MySQL 5.6.47
- Rails 5.2.4.3
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/03 07:22
2020/11/03 07:28