Changeset 8159
- Timestamp:
- 11/17/07 01:38:58 (8 months ago)
- Files:
-
- trunk/railties/CHANGELOG (modified) (1 diff)
- trunk/railties/environments/boot.rb (modified) (2 diffs)
- trunk/railties/test/boot_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/railties/CHANGELOG
r8132 r8159 1 1 *SVN* 2 3 * Load config/preinitializer.rb, if present, before loading the environment. #9943 [Chad Woolley] 2 4 3 5 * FastCGI handler ignores unsupported signals like USR2 on Windows. [Grzegorz Derebecki] trunk/railties/environments/boot.rb
r8021 r8159 7 7 class << self 8 8 def boot! 9 pick_boot.run unless booted? 9 unless booted? 10 preinitialize 11 pick_boot.run 12 end 10 13 end 11 14 … … 20 23 def vendor_rails? 21 24 File.exist?("#{RAILS_ROOT}/vendor/rails") 25 end 26 27 def preinitialize 28 load(preinitializer_path) if File.exists?(preinitializer_path) 29 end 30 31 def preinitializer_path 32 "#{RAILS_ROOT}/config/preinitializer.rb" 22 33 end 23 34 end trunk/railties/test/boot_test.rb
r7998 r8159 12 12 end 13 13 14 def test_boot_p icks_and_runs_if_not_booted14 def test_boot_preinitializes_then_picks_and_runs_if_not_booted 15 15 Rails.expects(:booted?).returns(false) 16 Rails.expects(:preinitialize) 16 17 Rails.expects(:pick_boot).returns(mock(:run => 'result')) 17 18 assert_equal 'result', Rails.boot! 19 end 20 21 def test_preinitialize_does_not_raise_exception_if_preinitializer_file_does_not_exist 22 Rails.stubs(:preinitializer_path).returns('/there/is/no/such/file') 23 24 assert_nothing_raised { Rails.preinitialize } 25 end 26 27 def test_load_preinitializer_loads_preinitializer_file 28 Rails.stubs(:preinitializer_path).returns("#{File.dirname(__FILE__)}/fixtures/environment_with_constant.rb") 29 30 assert_nil $initialize_test_set_from_env 31 Rails.preinitialize 32 assert_equal "success", $initialize_test_set_from_env 33 ensure 34 $initialize_test_set_from_env = nil 18 35 end 19 36