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.
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
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
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