Ich habe Ruby in einer Rails-Anwendung mit Unicorn und Capistrano von 2,3 auf 2,5 aktualisiert Ich habe versucht, das Verfahren zusammenzufassen.
Installieren Sie die Ruby-Zielversion, die Sie aktualisieren möchten, und geben Sie die Zielversion mit global an
$ rbenv install 2.5.8
$ rbenv global 2.5.8
Wenn die Version, die Sie aktualisieren möchten, nicht mit rbenv install --list
veröffentlicht wird,
Da "rbenv install" nicht durchgeführt werden kann, sollten Sie es installieren können, indem Sie rbenv aktualisieren, indem Sie die folgenden Schritte ausführen.
$ cd ~/.rbenv/plugins/ruby-build
$ git pull
Installieren Sie den Bundler und andere Bibliotheken im Voraus, damit die Bundle-Installation zum Zeitpunkt der Bereitstellung nicht funktioniert.
# gemfile.Überprüfen Sie die Sperre und geben Sie dieselbe Version des Bundlers an
$ gem install bundler -v 1.17.3
$ bundle install
Mit Capistrano wie gewohnt bereitstellen Zu diesem Zeitpunkt ist jedoch ein Neustart erforderlich, um die Ruby-Version zu wechseln. Ich musste das Einhorn töten und es neu starten.
Seien Sie vorsichtig mit Typen, die die Einstellung pretoad_app: true
haben
$ kill -QUIT `cat /path/to/unicorn.pid`
$ bundle exec unicorn_rails -E production -D
Recommended Posts