How is Rails kept with 100% uptime when it needs a restart after gem installs, etc?

This page summarizes the projects mentioned and recommended in the original post on /r/rails

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • mysql_role_swap

    (Nearly) Zero interruption mysql maintenance script.

  • Ruby on Rails

    Ruby on Rails

  • No, even in 1.0 they weren't https://github.com/rails/rails/tree/v1.0.0/actionpack/lib/action_controller/session, this guy's just full of shit.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Puma

    A Ruby/Rack web server built for parallelism

  • The idea might be to spin up an entirely new server (with the new app version) and then shift traffic via a load balancer, or it could be done entirely within the application server where it kills and starts new workers itself. See https://github.com/puma/puma/blob/master/docs/restart.md for an example of how Puma thinks about it (this would be the idea of it all happening within the application server).

  • intermission

    intermission helps you perform zero down time application maintenance

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts