use algunos Middleware solo para sitios web específicos de Rack
Tengo un servidor Rack donde ejecuto varios sitios web.
use Rack::Session::Cookie
app = lambda do |env|
case
# Kek Mobile
when env['HTTP_HOST'] =~ /mobi.kek.com/
require ::File.expand_path(::File.join(::File.dirname(__FILE__),'code','kek_mobile','main.rb'))
selectedApp = KekMobile.new
# Kek Facebook App
when env['HTTP_HOST'] =~ /fb.kek.com/
require ::File.expand_path(::File.join(::File.dirname(__FILE__),'code','facebook','main.rb'))
selectedApp = Facebook.new
else #we launch the corp website
require ::File.expand_path(::File.join(::File.dirname(__FILE__),'code','corp','main.rb'))
selectedApp = Corp.new
end
selectedApp.call env
end
run app
Estoy tratando de usar Rack Middleware pero no quiero usarlos para todos los sitios web. Por ejemplo, me gustaría usar un OAuth Middleware solo para el sitio web de la aplicación de Facebook. Traté de usar el Middleware en la declaración when o en el archivo main.rb del sitio web, pero no funciona. ¿Es posible lanzar Middleware específico para un sitio web?
Gracias de antemano.
Thomy