Отказать во всем приложении с помощью стойки? - PullRequest
1 голос
/ 17 июня 2011

У меня есть клиент, который хочет заблокировать все свое приложение при определенных условиях.Это кажется хорошей работой для 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, но, похоже, он не срабатывает.Любые советы здесь?

...