Это точно не покажет, как гем / плагин подключается к промежуточному программному обеспечению, но это то, как вы можете это сделать.Исходя из этого, гем / плагин может делать то же самое:
Чтобы вставить промежуточное ПО, вы можете запустить его в файле инициализации.
ActionController::Dispatcher.middleware.insert_before(ActionController::Base.session_store, FlashSessionCookieMiddleware, ActionController::Base.session_options[:key])
Выше будет вставлено промежуточное ПО Flash Cookie(пользовательский код) до загрузки стойки session_store.
Чтобы увидеть свое собственное промежуточное ПО, запустите rake middleware
use Rack::Lock
use ActionController::Failsafe
use FlashSessionCookieMiddleware, "_xxxxxx_session"
use ActionController::Session::CookieStore, #<Proc:0x00000001037d4f20@(eval):8>
use ActionController::ParamsParser
use Rack::MethodOverride
use Rack::Head
use ActionController::StringCoercion
use ActiveRecord::ConnectionAdapters::ConnectionManagement
use ActiveRecord::QueryCache
run ActionController::Dispatcher.new