From 520b8b59110dd130c89b317b6bd65d8644c7836f Mon Sep 17 00:00:00 2001 From: Yehuda Katz + Carl Lerche Date: Wed, 18 Nov 2009 16:28:12 -0800 Subject: Final steps toward clean rails "foo"; cd foo; gem bundle; script/server working --- railties/lib/rails/application.rb | 6 +----- railties/lib/rails/commands/server.rb | 4 +++- railties/lib/rails/generators/rails/app/app_generator.rb | 2 +- railties/lib/rails/generators/rails/app/templates/config.ru | 2 +- .../lib/rails/generators/rails/app/templates/config/application.rb | 2 +- .../lib/rails/generators/rails/app/templates/config/environment.rb | 2 +- railties/lib/rails/generators/rails/app/templates/script/server | 3 +++ railties/lib/rails/rack/log_tailer.rb | 5 ++--- 8 files changed, 13 insertions(+), 13 deletions(-) (limited to 'railties') diff --git a/railties/lib/rails/application.rb b/railties/lib/rails/application.rb index 7c2d8eab67..c8e4d8943b 100644 --- a/railties/lib/rails/application.rb +++ b/railties/lib/rails/application.rb @@ -3,11 +3,6 @@ module Rails include Initializable class << self - def inherited(klass) - Rails.application ||= klass unless klass.name =~ /Rails/ - super - end - # Stub out App initialize def initialize! new @@ -38,6 +33,7 @@ module Rails end def initialize + Rails.application ||= self run_initializers(self) end diff --git a/railties/lib/rails/commands/server.rb b/railties/lib/rails/commands/server.rb index 2c90851fb2..450970e4f5 100644 --- a/railties/lib/rails/commands/server.rb +++ b/railties/lib/rails/commands/server.rb @@ -3,11 +3,13 @@ require 'action_dispatch' require 'fileutils' require 'optparse' +# Waiting for Rack::Server patch + options = { :Port => 3000, :Host => "0.0.0.0", :environment => (ENV['RAILS_ENV'] || "development").dup, - :config => "#{Rails.root}/config.ru", + :config => $config_ru, :detach => false, :debugger => false } diff --git a/railties/lib/rails/generators/rails/app/app_generator.rb b/railties/lib/rails/generators/rails/app/app_generator.rb index 2bcea4bc8f..d970bd8db8 100644 --- a/railties/lib/rails/generators/rails/app/app_generator.rb +++ b/railties/lib/rails/generators/rails/app/app_generator.rb @@ -50,7 +50,7 @@ module Rails::Generators def create_root_files copy_file "Rakefile" copy_file "README" - copy_file "config.ru" + template "config.ru" template "Gemfile" end diff --git a/railties/lib/rails/generators/rails/app/templates/config.ru b/railties/lib/rails/generators/rails/app/templates/config.ru index 509a0da5b7..fea9ba7fe5 100644 --- a/railties/lib/rails/generators/rails/app/templates/config.ru +++ b/railties/lib/rails/generators/rails/app/templates/config.ru @@ -2,4 +2,4 @@ require ::File.expand_path('../config/environment', __FILE__) # Dispatch the request -run Rails.application +run <%= app_name.classify %> diff --git a/railties/lib/rails/generators/rails/app/templates/config/application.rb b/railties/lib/rails/generators/rails/app/templates/config/application.rb index 8008c6ba07..43067b2530 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/application.rb +++ b/railties/lib/rails/generators/rails/app/templates/config/application.rb @@ -1,6 +1,6 @@ require File.expand_path('../boot', __FILE__) -Rails::Initializer.run do |config| +class <%= app_name.classify %> < Rails::Application # Settings in config/environments/* take precedence over those specified here. # Application configuration should go into files in config/initializers # -- all .rb files in that directory are automatically loaded. diff --git a/railties/lib/rails/generators/rails/app/templates/config/environment.rb b/railties/lib/rails/generators/rails/app/templates/config/environment.rb index 0bb191f205..1c35ae44d2 100644 --- a/railties/lib/rails/generators/rails/app/templates/config/environment.rb +++ b/railties/lib/rails/generators/rails/app/templates/config/environment.rb @@ -2,4 +2,4 @@ require File.expand_path('../application', __FILE__) # Initialize the rails application -Rails.initialize! +<%= app_name.classify %>.initialize! diff --git a/railties/lib/rails/generators/rails/app/templates/script/server b/railties/lib/rails/generators/rails/app/templates/script/server index a7aaee2953..b4864eb745 100755 --- a/railties/lib/rails/generators/rails/app/templates/script/server +++ b/railties/lib/rails/generators/rails/app/templates/script/server @@ -1,2 +1,5 @@ require File.expand_path('../../config/application', __FILE__) +# Temporary patch until Rack::Server +# Will be Rails::Server.start(File.expand_path("../../config.ru", __FILE__)) +$config_ru = File.expand_path("../../config.ru", __FILE__) require 'rails/commands/server' diff --git a/railties/lib/rails/rack/log_tailer.rb b/railties/lib/rails/rack/log_tailer.rb index a237cee6bc..f3ebebf67d 100644 --- a/railties/lib/rails/rack/log_tailer.rb +++ b/railties/lib/rails/rack/log_tailer.rb @@ -1,12 +1,11 @@ module Rails module Rack class LogTailer - EnvironmentLog = "#{File.expand_path(Rails.root)}/log/#{Rails.env}.log" - def initialize(app, log = nil) + @default_log = "#{File.expand_path(Rails.root)}/log/#{Rails.env}.log" @app = app - path = Pathname.new(log || EnvironmentLog).cleanpath + path = Pathname.new(log || @default_log).cleanpath @cursor = ::File.size(path) @last_checked = Time.now.to_f -- cgit v1.2.3