Changeset 3100
- Timestamp:
- 11/20/05 04:41:59 (3 years ago)
- Files:
-
- trunk/actionpack/CHANGELOG (modified) (1 diff)
- trunk/actionpack/lib/action_controller/session/active_record_store.rb (modified) (2 diffs)
- trunk/actionpack/lib/action_view/helpers/asset_tag_helper.rb (modified) (1 diff)
- trunk/actionpack/test/controller/active_record_store_test.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/actionpack/CHANGELOG
r3091 r3100 1 1 *SVN* 2 3 * Always create new AR sessions rather than trying too hard to avoid database traffic. #2731 [Jeremy Kemper] 2 4 3 5 * Update to Prototype 1.4.0_rc4. Closes #2943 (old Array.prototype.reverse behavior can be obtained by passing false as an argument). [Sam Stephenson] trunk/actionpack/lib/action_controller/session/active_record_store.rb
r2944 r3100 118 118 end 119 119 120 attr_writer :data 121 120 122 # Lazy-unmarshal session state. 121 123 def data 122 unless @data 123 case d = read_attribute(@@data_column_name) 124 when String 125 @data = self.class.unmarshal(d) 126 else 127 @data = d || {} 128 end 129 end 130 @data 124 @data ||= self.class.unmarshal(read_attribute(@@data_column_name)) 131 125 end 132 126 … … 285 279 end 286 280 @session = @@session_class.new(:session_id => session_id, :data => {}) 281 @session.save 287 282 end 288 283 end trunk/actionpack/lib/action_view/helpers/asset_tag_helper.rb
r2835 r3100 36 36 end 37 37 38 JAVASCRIPT_DEFAULT_SOURCES = ['prototype', 'effects', 'dragdrop', 'controls'] 38 JAVASCRIPT_DEFAULT_SOURCES = ['prototype', 'effects', 'dragdrop', 'controls'] unless const_defined?(:JAVASCRIPT_DEFAULT_SOURCES) 39 39 @@javascript_default_sources = JAVASCRIPT_DEFAULT_SOURCES.dup 40 40 trunk/actionpack/test/controller/active_record_store_test.rb
r2944 r3100 16 16 #ActiveRecord::Base.logger = Logger.new($stdout) 17 17 begin 18 CGI::Session::ActiveRecordStore::Session.establish_connection(:adapter => 'sqlite3', :d bfile => ':memory:')18 CGI::Session::ActiveRecordStore::Session.establish_connection(:adapter => 'sqlite3', :database => ':memory:') 19 19 CGI::Session::ActiveRecordStore::Session.connection 20 20 rescue Object 21 21 $stderr.puts 'SQLite 3 unavailable; falling back to SQLite 2.' 22 22 begin 23 CGI::Session::ActiveRecordStore::Session.establish_connection(:adapter => 'sqlite', :d bfile => ':memory:')23 CGI::Session::ActiveRecordStore::Session.establish_connection(:adapter => 'sqlite', :database => ':memory:') 24 24 CGI::Session::ActiveRecordStore::Session.connection 25 25 rescue Object … … 69 69 CGI::Session::ActiveRecordStore.session_class = session_class 70 70 71 @new_session = CGI::Session.new(CGI.new, 'database_manager' => CGI::Session::ActiveRecordStore, 'new_session' => true) 71 @cgi = CGI.new 72 @new_session = CGI::Session.new(@cgi, 'database_manager' => CGI::Session::ActiveRecordStore, 'new_session' => true) 72 73 @new_session['foo'] = 'bar' 74 end 75 76 def test_another_instance 77 @another = CGI::Session.new(@cgi, 'session_id' => @new_session.session_id, 'database_manager' => CGI::Session::ActiveRecordStore) 78 assert_equal @new_session.session_id, @another.session_id 73 79 end 74 80