升级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 这个包含所有的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 包含所有的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环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...
仅仅六个月之后,即2008年6月1日,Rails再次更新至2.1版本,进一步巩固了其在Web开发领域的领先地位。 根据David的介绍,Rails 2.1版本的主要新特性包括: - **时区支持**:Rails 2.1加强了对不同时间区域的支持,...
本书《敏捷Web开发与Rails》第二版针对的是Rails 1.2版本。 在本书写作时,Rails 1.2版本的核心代码已经完成,但尚未被封装为Gem。这意味着读者可能需要采取一些特殊步骤来安装最新版本的Rails以匹配书中的示例代码...
### RAILS2.1的中文版资料:新特性与改进详解 #### 概述 《RAILS2.1的中文版资料》是一份针对Ruby on Rails 2.1版本的详细介绍文档,由Carlos Brando和Marcos Tapajós共同编写,并由中国Rails社区成员翻译成中文...
标题中的"plug_rails_cookie_session_store"是一个针对Rails框架的会话存储插件,它旨在在Elixir的Phoenix框架中实现与Rails相兼容的会话管理。这个插件的目的是让那些从Rails迁移到Elixir Phoenix的应用程序能够...
Rails :: SessionCookie 快速,松散耦合的请求有关经过Cookie验证的应用程序的规范。 为什么 可能,您可能已经看到了很多像这样的代码: # config/initializers/session_store.rb Rails . application . config . ...
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.zipRuby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zip Ruby_on_Rails_rails.zipRuby_on_...
本书《敏捷Web开发与Rails》第二版主要基于Rails 1.2编写。在本书出版之际,Rails的核心团队已经完成了1.2版本的基础代码工作,但尚未将其打包成Gem。这给读者带来了一些不便:一方面希望书中能够反映出所有最新的...
《Pragmatic - 敏捷Web开发与Rails第二版》一书聚焦于使用Rails框架进行敏捷Web开发,深入探讨了Rails 1.2版本的特性、应用与实践。Rails作为一个不断演进的框架,其核心开发者团队持续进行更新,添加新功能、修复...
通过以上介绍,我们不仅了解了Rails的基础知识,还深入探讨了其核心组件——Active Record的相关概念和技术细节。这些内容对于初学者来说是非常宝贵的入门资料,同时也是进一步学习和实践的基石。随着对Rails的深入...
### Ruby on Rails 2.1 新特性详解 #### 引言 自2004年David Heinemeier Hansson从其项目Basecamp中提取并发布了Ruby on Rails框架以来,这一框架已经成为Web开发领域的重要组成部分。经过多年的迭代和发展,Ruby ...
### Ruby on Rails 2.1新特性详尽解析 #### 概述 Ruby on Rails,一个备受推崇的Web开发框架,自2004年由David Heinemeier Hansson首次发布以来,便以其优雅的设计和“约定优于配置”的理念赢得了全球开发者的心。...
介绍插件,用于对记录进行排序(使用 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》是一本专注于Ruby on Rails框架实践技巧和源代码解析的书籍。Rails是基于Ruby语言的Web开发框架,以其“约定优于配置”(Convention over Configuration)的理念和“开发人员的...
标题“rails2.1与Oracle连接所需gem”指的是在Rails 2.1版本的应用程序中,如何配置和使用Oracle数据库的宝石(gem)扩展。Rails是Ruby on Rails框架的简称,是一个流行的开源Web应用程序框架,而Oracle则是一种企业...
rails 2.1的api文档,chm格式,官方最新版