У меня есть сервер Rack, на котором я запускаю несколько веб-сайтов.
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
Я пытаюсь использовать промежуточное программное обеспечение для стойки, но я не хочу использовать их для всех веб-сайтов. Например, я хотел бы использовать OAuth Middleware только для веб-сайта приложения Facebook.
Я пытался использовать Middleware в операторе when или в файле main.rb веб-сайта, но он не работает.
Можно ли запустить сайт Middleware?
Заранее спасибо.
Thomy