SqlSessionStore in Rails 3
-
03-10-2019 - |
Domanda
sto migrando un'applicazione esistente da Rails 2 a Rails 3. Nel vecchio file di ambiente, SqlSessionStore è stato istituito con:
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:database_manager => SqlSessionStore)
SqlSessionStore.session_class = MysqlSession
Quando si tenta di avviare la mia applicazione in Rails 3, mi hanno detto:
DEPRECATION WARNING: config.action_controller.session= has been deprecated. Please use config.session_store(name, options) instead. (called from config/application.rb:35)
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2503:in `const_missing': uninitialized constant ActionController::CgiRequest (NameError)
C'è un modo semplice per tradurre questo concetto verso Rails 3, o ho bisogno di rivisitare come le sessioni sono gestite?
Soluzione
Si desidera qualcosa di simile in application.rb
module MyApp
class Application < Rails::Application
config.session_store :active_record_store
Vedere la documentazione e le domande qui: http://apidock.com/rails/ActiveRecord/SessionStore
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow