4
在我的Rails 3.2應用程序中,我必須調用某個類類型的中間件實例的方法。如何訪問Rack中間件的特定實例?
我試圖使用Rails.application.middleware
但這不起作用,因爲它只包裝中間件類而不是它們的實例。
現在我走從Rails.application.app
開始使用Ruby的instance_variable_get
和is_a?
,但感覺不對中間件鏈,特別是因爲沒有特定的方式中間件存儲環境。例如Rack::Cache::Context
將下一個實例存儲在名爲@backend
的變量中,而大多數其他實例則使用@app
。
有沒有更好的方法來找到中間件實例?
這是從第三方寶石中間件,但由於紅寶石補充說,是沒有問題的:) –