假设我有一个 config.ru,例如:
map '/foo' do
run MyApp
end
和一个 Sinatra 应用程序,例如:
class MyApp < Sinatra::Base
use Rack::Session::File, key: 'rack.session', domain: 'my.domain.com', path: '/foo', expire_after: 86400 * 14, secret: 'mysecret'
end
如何使 MyApp 与/foo
用于访问它的请求目录(在这种情况下)无关?我发现它request.script_name
包含这个目录,但我不能将它用于语句的path:
参数,use Rack::Session::File
因为它在从乘客启动应用程序时尚未定义,但仅在稍后将请求发送到应用程序时才定义。