作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将现有应用程序从 Rails 2 迁移到 Rails 3。在旧的环境文件中,SqlSessionStore 设置为:
ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS.update(:database_manager => SqlSessionStore)
SqlSessionStore.session_class = MysqlSession
当尝试在 Rails 3 中启动我的应用程序时,我被告知:
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)
有没有一种简单的方法可以将这个概念转化为 Rails 3,或者我是否需要重新审视 session 的处理方式?
最佳答案
你想要在 application.rb 中有这样的东西
module MyApp
class Application < Rails::Application
config.session_store :active_record_store
在此处查看文档和问题: http://apidock.com/rails/ActiveRecord/SessionStore
关于ruby-on-rails - Rails 3 中的 SqlSessionStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720379/
我正在将现有应用程序从 Rails 2 迁移到 Rails 3。在旧的环境文件中,SqlSessionStore 设置为: ActionController::CgiRequest::DEFAULT_
我是一名优秀的程序员,十分优秀!