複数の 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
いくつかのラック ミドルウェアを使用しようとしていますが、すべての Web サイトで使用したくありません。たとえば、Facebook アプリの Web サイトのみに OAuth ミドルウェアを使用したいと考えています。when ステートメントまたは Web サイトの main.rb ファイルでミドルウェアを使用しようとしましたが、機能しません。Web サイト固有のミドルウェアを起動することはできますか?
前もって感謝します。
トミー