В вашем файле стойки:
%w(rubygems rack sinatra).each { |dependency| require dependency }
disable :run
require 'myapp'
sessioned = Rack::Session::Pool.new(
Sinatra::Application,
:domain => 'example.com',
:expire_after => 60 * 60 * 24 * 365 # expire after 1 year
)
run sessioned
Для запуска запустите rackup app.ru
или используйте Passenger и т. Д. Это должно обернуть ваше приложение в пул сеансов и включить его функциональность. Я не совсем понимаю, почему ему не нужно использовать , как и большинству других промежуточных программ.
Поймите, что я вообще не тестировал это, у меня еще не было чего-то, что требовало пулов сеансов. Я написал это из документации для Rack :: Session :: Pool, в которой был пример вверху страницы. Так что я не могу точно сказать вам, как его использовать.