Prevent destructive action on production database by schneems · Pull Request #22967 · rails/rails

  1. Home>
  3. Prevent destructive action on p...

Link seems okay. Redirecting to after 60 seconds, or go to link now

This PR introduces a key/value type store to Active Record that can be used for storing internal values. It is an alternative implementation to #21237 cc @sgrif @matthewd. It is possible to run your tests against your production database by accident right now. While infrequently, but as an anecdotal data point, Heroku receives a non-trivial number of requests for a database restore due to this happening. In these cases the loss can be large. To prevent against running tests against production we can store the "environment" version that was used when migrating the database in a new internal table. Before executing tests we can see if the database is a listed in protected_environments and abort. There is a manual escape valve to force this check from happening with environment variable DISABLE_DATABASE_ENVIRONMENT_CHECK=1.

Other links from this sites

  • dwyl/learn-phoenix-framework
  • mroth/phoenix-showdown
  • Build software better, together