Skip to content

Latest commit

 

History

History
38 lines (31 loc) · 921 Bytes

maintenance-mode.md

File metadata and controls

38 lines (31 loc) · 921 Bytes

Maintenance mode

If you wish to disable access to all routes of your application and redirect every requested route to a certain route, this can be done with a maintenance route.

This can be configured in app.rb:

{% code-tabs %} {% code-tabs-item title="app.rb" %}

class ApplicationController < Sinatra::Base
  .
  # Set maintenance route
  maintenance enabled: true do
    erb :maintenance, layout: false
  end
  .
  .
end

{% endcode-tabs-item %} {% endcode-tabs %}

This action is typically rendering a static webpage that details the reasons for maintenance:

class ApplicationController < Sinatra::Base
  .
  # Set maintenance route
  maintenance enabled: true do
    render_static '/maintenance.html'
  end
  .
  .
end

Note that maintenance simply is just a get route, so some sort of rendering, redirecting, or other valid return must be done.