Существует еще один «грязный» способ синхронизации (для тех, кто по каким-то причинам не может интегрировать стоечное приложение в рельсы).
Вы должны установить: key и: secret одинаковые значения в Rails и Rack.
В рельсах :secret
назначается как ChatApp::Application.config.secret_token
и обычно настраивается в initializers / secret_token.rb, а в session_store.rb есть опция :key
для YourApp::Application.config.session_store
). Так что в итоге это будет что-то вроде:
в Rack::Builder.new
блоке:
use Rack::Session::Cookie, :key => '_your_app_session',
:path => '/',
:secret => 'secret_more_than_30_dig'
Инициализаторы / session_store.rb
YourApp::Application.config.session_store :cookie_store, :key => '_your_app_session',
:path => '/'
Инициализаторы / secret_token.rb
YourApp::Application.config.secret_token = 'secret_more_than_30_dig'
теперь вы сможете получить к нему доступ. request.env['rack.session']