У меня есть клиент, который хочет заблокировать все свое приложение при определенных условиях.Это кажется хорошей работой для Rack Middleware, поэтому я написал следующее:
class Duress
def initialize(app)
@app = app
end
def call(env)
if env['UNDER_DURESS'] == true
# Return HTTP 503 - Service Unavailable
[503, {"Content-Type" => "text/html"},["<h1>Service Unavailable.</h1><p>Please try again later.</p>"]]
else
@app.call(env)
end
end
end
Во-первых, я не уверен, нужна ли переменная окружения или даже лучшая практика, поэтому я открыт для идей здесь.Я даже не уверен, что приведенный выше код будет работать.
Во-вторых, у меня проблемы с подключением к процессу входа в Devise для установки этой переменной среды.Я попытался использовать метод after_sign_in_path_for в application_controller, но, похоже, он не срабатывает.Любые советы здесь?