Как установить в промежуточном программном обеспечении переменную, доступную во всех моих приложениях?

Я использую Ruby on Rails 3, и я пытаюсь использовать промежуточное программное обеспечение, чтобы установить переменную @variable_name , доступную позже в контроллерах.

Например, моим промежуточным программным обеспечением является

  class Auth

    def initialize(app)
      @app = app
    end

    def call(env)
      @account ||= Account.find(1)

      @app.call(env)
    end
  end

В приведенном выше коде правильно установлена ​​переменная @account , но она недоступна в моем приложении (в контроллерах, моделях, представлениях и т. Д.). Итак, как я могу это сделать?


Я видел этот ответ , это способ делать то, что мне нужно, но я хотел бы иметь переменную @account «прямой доступ». То есть, без использования этого способа, но делая его доступным, например, в моих представлениях, например:

<%= debug @account %>

10
задан Community 23 May 2017 в 12:01
поделиться