Dans votre fichier rackup:
%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
Pour lancer l'exécution rackup app.ru
, ou utiliser des passagers, etc. Cela devrait envelopper votre application dans la piscine de session et permettre à ses fonctionnalités. Je ne sais pas entièrement pourquoi il n'a pas besoin utiliser comme la plupart des autres logiciels. Je comprends que je n'ai pas testé cela du tout, je n'ai pas encore eu besoin de pools de sessions. J'ai écrit ceci à partir du documentation pour Rack :: Session :: Pool, qui avait un exemple en haut de la page. Donc, je ne peux pas vous dire exactement comment l'utiliser non plus.
Mais, [Rack :: Session :: Pool'] (http://rack.rubyforge.org/doc/classes/Rack/Session/Pool.html) n'utilise-t-il pas de cookies? – ma11hew28