`
wayne_deng
  • 浏览: 11128 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类

Rails 1.2升级至2.1(二)—— cookie_only

阅读更多
升级Rails到2.1要注意的事情太多,不知道为何2.1禁用了URL SESSION的功能,cookie_only的设置不起作用了。 查看action_controller/cgi_process.rb中的代码,已经没了根据cookie_only的设置的相关功能,如果需要打开这个功能,可以在config/initializers里面添加如下的patch: module ActionController   class CgiRequest < AbstractRequest     def session       unless defined?(@session)         if @session_options == false           @session = Hash.new         else           stale_session_check! do             session_key = session_options_with_string_keys['session_key']             if cookie_only? && query_parameters[session_key]               raise SessionFixationAttempt             end             if !cookie_only? && @cgi.cookies[session_key].empty?               session_data = nil               if query_parameters[session_key]                 session_data = [query_parameters[session_key]]               else                 post_data = CGI.parse(body.read)                 session_data = post_data[session_key]               end               @cgi.params[session_key] = session_data if session_data             end             case value = session_options_with_string_keys['new_session']             when true               @session = new_session             when false               begin                 @session = CGI::Session.new(@cgi, session_options_with_string_keys)                 # CGI::Session raises ArgumentError if 'new_session' == false                 # and no [...]
分享到:
评论

相关推荐

    InspiniaAdmin 2.6.2.1 All_Seed_Project

    InspiniaAdmin 2.6.2.1 All_Seed_Project 这个包含所有的Seed Project! Angular_2_Seed_Project Angular_Seed_Project Angular_Seed_Project_Grunt Angular_Seed_Project_Gulp Angular_Seed_Project_MEANJS ASPNET_...

    InspiniaAdmin 2.6.2.1 All_Full_Version

    InspiniaAdmin 2.6.2.1 All_Full_Version 包含所有的Full Version! Angular_Full_Version ASPNET_Core_1_0_Full_Project ASPNET_MVC5_Full_Version ASPNET_MVC6_RC_1_Full_Version Meteor_Full_Version Rails_Full_...

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...

    What’s New In Rails 2.1

    仅仅六个月之后,即2008年6月1日,Rails再次更新至2.1版本,进一步巩固了其在Web开发领域的领先地位。 根据David的介绍,Rails 2.1版本的主要新特性包括: - **时区支持**:Rails 2.1加强了对不同时间区域的支持,...

    Agile Web Development with Rails 2 Edition正式版

    本书《敏捷Web开发与Rails》第二版针对的是Rails 1.2版本。 在本书写作时,Rails 1.2版本的核心代码已经完成,但尚未被封装为Gem。这意味着读者可能需要采取一些特殊步骤来安装最新版本的Rails以匹配书中的示例代码...

    RAILS2.1的中文版资料

    ### RAILS2.1的中文版资料:新特性与改进详解 #### 概述 《RAILS2.1的中文版资料》是一份针对Ruby on Rails 2.1版本的详细介绍文档,由Carlos Brando和Marcos Tapajós共同编写,并由中国Rails社区成员翻译成中文...

    plug_rails_cookie_session_store:与Rails兼容的插件会话存储

    标题中的"plug_rails_cookie_session_store"是一个针对Rails框架的会话存储插件,它旨在在Elixir的Phoenix框架中实现与Rails相兼容的会话管理。这个插件的目的是让那些从Rails迁移到Elixir Phoenix的应用程序能够...

    rails-session_cookie:一个用于获取原始Rails会话Cookie的机架应用

    Rails :: SessionCookie 快速,松散耦合的请求有关经过Cookie验证的应用程序的规范。 为什么 可能,您可能已经看到了很多像这样的代码: # config/initializers/session_store.rb Rails . application . config . ...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    Rails,全称Ruby on Rails,是基于Ruby编程语言的开源Web应用框架,其核心设计理念就是遵循DRY(Don't Repeat Yourself)原则和Convention over Configuration(约定优于配置)的思想,为开发者提供了便捷的Web开发...

    Ruby-on-Rails-rails.zip

    Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_...

    Agile Web Development with Rails 2nd Edition

    本书《敏捷Web开发与Rails》第二版主要基于Rails 1.2编写。在本书出版之际,Rails的核心团队已经完成了1.2版本的基础代码工作,但尚未将其打包成Gem。这给读者带来了一些不便:一方面希望书中能够反映出所有最新的...

    Pragmatic - Agile Web Development with Rails 2nd

    《Pragmatic - 敏捷Web开发与Rails第二版》一书聚焦于使用Rails框架进行敏捷Web开发,深入探讨了Rails 1.2版本的特性、应用与实践。Rails作为一个不断演进的框架,其核心开发者团队持续进行更新,添加新功能、修复...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    通过以上介绍,我们不仅了解了Rails的基础知识,还深入探讨了其核心组件——Active Record的相关概念和技术细节。这些内容对于初学者来说是非常宝贵的入门资料,同时也是进一步学习和实践的基石。随着对Rails的深入...

    ruby on rails 2.1 what is new (CN)

    ### Ruby on Rails 2.1 新特性详解 #### 引言 自2004年David Heinemeier Hansson从其项目Basecamp中提取并发布了Ruby on Rails框架以来,这一框架已经成为Web开发领域的重要组成部分。经过多年的迭代和发展,Ruby ...

    ruby on rails 2.1新特性介绍

    ### Ruby on Rails 2.1新特性详尽解析 #### 概述 Ruby on Rails,一个备受推崇的Web开发框架,自2004年由David Heinemeier Hansson首次发布以来,便以其优雅的设计和“约定优于配置”的理念赢得了全球开发者的心。...

    rails_admin_acts_as_list:rails_admin插件以对记录进行排序

    介绍插件,用于对记录进行排序(使用 gem)安装要启用rails_admin_acts_as_list,请将以下内容添加到您的Gemfile : gem 'rails_admin_acts_as_list'gem 'rails_admin' 重要提示: rails_admin_acts_as_list之前必须...

    Rails_Recipes_with_Source_Code

    《Rails Recipes with Source Code》是一本专注于Ruby on Rails框架实践技巧和源代码解析的书籍。Rails是基于Ruby语言的Web开发框架,以其“约定优于配置”(Convention over Configuration)的理念和“开发人员的...

    rails2.1與Oracle 連結所需gem

    标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...

    rails 2.1 CHM api文档

    rails 2.1的api文档,chm格式,官方最新版

Global site tag (gtag.js) - Google Analytics