■Joruri CMS 2020 Release6.1 ruby3.4.12バージョンアップ手順 サーバーに接続後、rootユーザーに切り替えて以下手順を実行してください。 rbenvを更新します。 # cd /usr/local/rbenv; git pull # cd /usr/local/rbenv/plugins/ruby-build; git pull # cd /usr/local/rbenv/plugins/rbenv-vars; git pull rubyをインストールします。 # rbenv install 3.4.12 # rbenv global 3.4.12 # rbenv rehash # ruby -v MeCab-Rubyをインストールします。 # cd /usr/local/src/mecab-ruby-0.996 # ruby extconf.rb && make && make install # ldconfig # ldconfig -p | grep "/usr/local/lib" .ruby-versionファイル内のrubyのバージョンを変更します。 # vi /var/www/joruri/.ruby-version 変更前:3.4.8 変更後:3.4.12 delayed_jobがジョブを実行中でないことを確認します。 実行中であれば完了するまで待機します。 # ps aux | grep delayed_job delayed_jobを停止します。 # systemctl stop joruri_delayed_job # systemctl status joruri_delayed_job pumaを停止します。 # systemctl stop joruri_puma # systemctl status joruri_puma crondを停止します。 # systemctl stop crond # systemctl status crond joruriユーザーに切り替えます。 # su - joruri $ cd /var/www/joruri gemライブラリを更新します。 $ bundle install $ bundle list rootユーザーに切り替えます。 $ su - delayed_jobを起動します。 # systemctl start joruri_delayed_job # systemctl status joruri_delayed_job pumaを起動します。 # systemctl start joruri_puma # systemctl status joruri_puma crondを起動します。 # systemctl start crond # systemctl status crond nginxを起動します。 # systemctl restart nginx ■rubyの使用バージョン確認手順 pumaのmasterのプロセスIDを確認します。 # ps -ef | grep puma 確認したプロセスIDを下記コマンドの【プロセスID】部分にセットして実行します。 # readlink -f /proc/【プロセスID】/exe 例:下記の場合、「1221」がプロセスIDになります。 ============================================== [root@localhost ~]# ps -ef | grep puma joruri 1221 1 0 06:32 ? 00:00:02 puma 8.0.2 (unix:///var/www/joruri/tmp/sockets/puma.sock) [joruri] joruri 9713 1221 1 10:23 ? 00:00:05 puma: cluster worker 0: 1221 [joruri] joruri 9717 1221 1 10:23 ? 00:00:05 puma: cluster worker 1: 1221 [joruri] readlink -f /1221/123456/exe を実行 ============================================== 下記のように表示された場合、ruby 3.4.12を使用しているとなります。 ============================================== /usr/local/rbenv/versions/3.4.12/bin/ruby ==============================================