我有一个运行多个网站的机架服务器。
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
我正在尝试使用一些机架中间件,但我不想将它们用于所有网站。例如,我想仅对 facebook 应用程序网站使用 OAuth 中间件。我尝试在 when 语句或网站 main.rb 文件中使用中间件,但它不起作用。是否可以启动网站特定的中间件?
先感谢您。
汤米