[RAILS] Mettre à jour Ruby dans l'environnement Unicorn

J'ai mis à jour ruby de 2.3 à 2.5 dans une application Rails utilisant Unicorn et capistrano, donc J'ai essayé de résumer la procédure.

1. Mettez à jour rbenv

Installez la version ruby cible que vous souhaitez mettre à jour et spécifiez la version cible avec global

$ rbenv install  2.5.8
$ rbenv global 2.5.8

Si la version que vous souhaitez mettre à jour ne sort pas avec rbenv install --list, Puisque rbenv install ne peut pas être fait, vous devriez pouvoir l'installer en mettant à jour rbenv en suivant les étapes ci-dessous.

$ cd ~/.rbenv/plugins/ruby-build
$ git pull

2. Effectuez l'installation du bundler et l'installation du bundle

Installez le bundler et les autres bibliothèques à l'avance afin que l'installation du bundle ne fonctionne pas au moment du déploiement.

# gemfile.Vérifiez le verrou et spécifiez la même version du bundler
$ gem install bundler -v 1.17.3
$ bundle install

3. Déployer

Déployez comme d'habitude avec capistrano Cependant, ce qui est nécessaire à ce stade est qu'un redémarrage est nécessaire pour changer la version ruby. J'ai dû tuer la licorne et la redémarrer.

Soyez prudent avec les types qui ont un paramètre de preload_app: true

$ kill -QUIT `cat /path/to/unicorn.pid`
$ bundle exec unicorn_rails -E production -D

Recommended Posts

Mettre à jour Ruby dans l'environnement Unicorn
Installer le port série ruby dans l'environnement WSL
Lourd en rubis! ??
Ruby: mise à jour des données CouchDB (mise à jour)
Triangle de sortie en Ruby
Types de variables dans ruby
Popcount rapide en Ruby
ABC177-Résoudre E avec Ruby
Valider les jetons JWT dans Ruby
Construction de l'environnement des rails Rails5.2.1 ruby2.5.1 Catalina
Écrire l'héritage de classe dans Ruby
Entiers qui sont unifiés en entiers dans Ruby 2.4
[Ruby] Gestion des exceptions dans les fonctions
Utilisez des variables ruby en javascript.
Multiplication dans un tableau Ruby
À propos des expressions régulières dans Ruby
Construction de l'environnement JavaFX dans Java 13
Résoudre ArgumentError dans TasksController # update
Construction d'environnement hors ligne Édition Ruby
[Super facile] Construction de l'environnement Ruby
Ruby ① Création d'un environnement Windows
NCk mod p dans Ruby
Construction de l'environnement AWS Cloud9 Mettez à jour Ruby vers la dernière version stable
Comment itérer indéfiniment en Ruby
[Note] Mise à jour de l'environnement de production [heroku]
Résumé de la construction de l'environnement Ruby ~ Version Mac ~
Environnement Java Spring dans vs Code
Obtenez un affichage délimité à 3 chiffres en Ruby
Encodage lors de l'accès à Windows + Ruby
Créer une base de données dans un environnement de production
Ruby on Rails compatible japonais-anglais i18n
Comment installer Bootstrap dans Ruby
Mémo de construction de l'environnement Ruby on Rails 6.0
Implémenter le client gRPC dans Ruby
Ecrire des clés et des valeurs dans Ruby
[Super Introduction] À propos des symboles dans Ruby
Hanachan en Ruby (manipulation non destructive de tableaux)