<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>railties/lib/rails.rb</filename>
    </added>
    <added>
      <filename>railties/lib/rails/application.rb</filename>
    </added>
    <added>
      <filename>railties/test/application/load_test.rb</filename>
    </added>
    <added>
      <filename>railties/test/isolation/abstract_unit.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -31,3 +31,4 @@ actionpack/bin
 vendor/gems/
 */vendor/gems/
 bin/
+railties/tmp
\ No newline at end of file</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,6 @@
-require 'action_controller'
-
 require 'fileutils'
 require 'optparse'
+require 'rails'
 
 options = {
   :Port        =&gt; 3000,
@@ -46,10 +45,6 @@ end
 puts &quot;=&gt; Booting #{ActiveSupport::Inflector.demodulize(server)}&quot;
 puts &quot;=&gt; Rails #{Rails.version} application starting on http://#{options[:Host]}:#{options[:Port]}#{options[:path]}&quot;
 
-%w(cache pids sessions sockets).each do |dir_to_make|
-  FileUtils.mkdir_p(File.join(RAILS_ROOT, 'tmp', dir_to_make))
-end
-
 if options[:detach]
   Process.daemon
   pid = &quot;#{RAILS_ROOT}/tmp/pids/server.pid&quot;
@@ -60,38 +55,7 @@ end
 ENV[&quot;RAILS_ENV&quot;] = options[:environment]
 RAILS_ENV.replace(options[:environment]) if defined?(RAILS_ENV)
 
-if File.exist?(options[:config])
-  config = options[:config]
-  if config =~ /\.ru$/
-    cfgfile = File.read(config)
-    if cfgfile[/^#\\(.*)/]
-      opts.parse!($1.split(/\s+/))
-    end
-    inner_app = eval(&quot;Rack::Builder.new {( &quot; + cfgfile + &quot;\n )}.to_app&quot;, nil, config)
-  else
-    require config
-    inner_app = Object.const_get(File.basename(config, '.rb').capitalize)
-  end
-else
-  require RAILS_ROOT + &quot;/config/environment&quot;
-  inner_app = ActionController::Dispatcher.new
-end
-
-if options[:path].nil?
-  map_path = &quot;/&quot;
-else
-  ActionController::Base.relative_url_root = options[:path]
-  map_path = options[:path]
-end
-
-app = Rack::Builder.new {
-  use Rails::Rack::LogTailer unless options[:detach]
-  use Rails::Rack::Debugger if options[:debugger]
-  map map_path do
-    use Rails::Rack::Static 
-    run inner_app
-  end
-}.to_app
+app = Rails::Application.load(RAILS_ROOT, options)
 
 puts &quot;=&gt; Call with -d to detach&quot;
 </diff>
      <filename>railties/lib/rails/commands/server.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>088ce2904d63d15979de561b913e3e88e656f3fa</id>
    </parent>
  </parents>
  <author>
    <name>Yehuda Katz + Carl Lerche</name>
    <login></login>
    <email>ykatz+clerche@engineyard.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/4129449594ad3d8ff2f8fb4836104f25406a104f</url>
  <id>4129449594ad3d8ff2f8fb4836104f25406a104f</id>
  <committed-date>2009-09-25T17:42:53-07:00</committed-date>
  <authored-date>2009-09-25T17:42:53-07:00</authored-date>
  <message>Start Rails::Application object</message>
  <tree>4c9f1c0de51cee6e37511e0c0e73550a982e78e0</tree>
  <committer>
    <name>Yehuda Katz + Carl Lerche</name>
    <login></login>
    <email>ykatz+clerche@engineyard.com</email>
  </committer>
</commit>
