discourse/config/initializers
Guo Xiang Tan 40fa96777d
FEATURE: Post deployment migrations. (#6406)
This moves us away from the delayed drops pattern which
was problematic on two counts. First, it uses a hardcoded "delay for"
duration which may be too short for certain deployment strategies.
Second, delayed drop doesn't ensure that it only runs after
the latest application code has been deployed. If the migration runs
and the application code fails to deploy, running the migration after
"delay for" has been met will cause the application to blow up.

The new strategy allows post deployment migrations to be skipped if the
env `SKIP_POST_DEPLOYMENT_MIGRATIONS` is provided.

```
SKIP_POST_DEPLOYMENT_MIGRATIONS=1 rake db:migrate
-> deploy app servers
SKIP_POST_DEPLOYMENT_MIGRATIONS=0 rake db:migrate
```

To aid with the generation of a post deployment migration, a generator
has been added. Simply run `rails generate post_migration`.
2018-10-08 15:47:38 +08:00
..
001-redis.rb Remove unused lines. 2018-06-11 08:44:41 +08:00
002-freedom_patches.rb Revert "Revert message bus upgrade" 2015-12-09 11:48:41 +11:00
003-sql_builder.rb Revert "Revert message bus upgrade" 2015-12-09 11:48:41 +11:00
004-message_bus.rb SECURITY: extra CORS headers should be set on correct host 2018-07-11 09:29:02 +10:00
005-site_settings.rb Partially revert 4e89d3f778. 2017-10-12 15:15:24 +08:00
006-ensure_login_hint.rb Update link 2018-06-27 11:38:01 +02:00
006-mini_profiler.rb bypass mini profiler for locales 2018-01-09 11:30:59 +11:00
008-rack-cors.rb FEATURE: Updated CORS config to explicitly specifyhttp methods 2018-09-17 11:01:08 +10:00
009-omniauth.rb PERF: bypass omniauth unless in an auth path 2018-01-15 12:44:54 +11:00
010-discourse_iife.rb Update sprockets. (#4167) 2016-04-18 10:47:52 +08:00
011-rack-protection.rb Revert "Revert message bus upgrade" 2015-12-09 11:48:41 +11:00
012-web_hook_events.rb FIX: Generate webhook payloads before destroy events (#6325) 2018-10-05 16:53:59 +08:00
013-excon_defaults.rb FIX: Make omit_default_port the global default 2017-06-30 12:43:26 -04:00
014-rails_multisite.rb Update rails_multisite to 2.0.1. 2018-01-19 10:19:16 +08:00
050-force_https.rb Add rubocop to our build. (#5004) 2017-07-28 10:20:09 +09:00
099-anon-cache.rb Fix all the errors to get our tests green on Rails 5.1. 2017-09-25 13:48:58 +08:00
099-defer.rb PERF: stop running background work between requests 2017-11-23 15:48:47 +11:00
099-drain_pool.rb Revert "Revert message bus upgrade" 2015-12-09 11:48:41 +11:00
100-i18n.rb FIX: Server didn't use default_locale as fallback locale 2018-01-25 14:57:41 +01:00
100-logster.rb Logster::Logger#chained is now readable in new version of logster. 2018-08-14 09:57:09 +08:00
100-oj.rb Revert "Revert message bus upgrade" 2015-12-09 11:48:41 +11:00
100-onebox_options.rb FIX: allow upto three url redirects in onebox (#5457) 2017-12-27 10:30:06 +11:00
100-push-notifications.rb PERF: Don't bloat the Sidekiq queue with Jobs::SendPushNotification. 2018-05-24 10:04:09 +08:00
100-quiet_logger.rb Fix all the errors to get our tests green on Rails 5.1. 2017-09-25 13:48:58 +08:00
100-secret_token.rb FEATURE: per client user tokens 2017-02-07 09:22:16 -05:00
100-session_store.rb DEV: add warning if force_https in dev 2016-11-25 11:35:29 +11:00
100-sidekiq.rb move patch cause it was causing a side effect 2018-08-07 17:25:28 +10:00
100-silence_logger.rb FIX: silence and quiet logger not thread safe 2017-01-31 15:44:46 -05:00
100-strong_parameters.rb Revert "Revert message bus upgrade" 2015-12-09 11:48:41 +11:00
100-verify_config.rb Add rubocop to our build. (#5004) 2017-07-28 10:20:09 +09:00
100-watch_for_restart.rb Move discourse dev data out of tmp 2017-05-18 11:36:24 -04:00
100-wrap_parameters.rb FIX: Store custom emojis as uploads. 2017-03-14 13:07:18 +08:00
101-lograge.rb Enable Lint/ShadowingOuterLocalVariable for Rubocop. 2018-09-04 10:16:42 +08:00
200-message_bus_request_tracker.rb WORKAROUND: Can't reinsert a deleted middleware. 2017-09-25 13:48:59 +08:00
000-mini_sql.rb DEV: remove exec_sql and replace with mini_sql 2018-06-19 16:13:36 +10:00
000-post_migration.rb FEATURE: Post deployment migrations. (#6406) 2018-10-08 15:47:38 +08:00