From 4574d9e1b8028cbc1763c935925849e4f0aa6bcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simo=20Niemel=C3=A4?= Date: Mon, 8 Feb 2010 21:54:52 +0200 Subject: [PATCH] Fix server environment --- railties/lib/rails/commands.rb | 7 +++++-- railties/lib/rails/commands/server.rb | 6 +++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/railties/lib/rails/commands.rb b/railties/lib/rails/commands.rb index 5b73577..9985421 100644 --- a/railties/lib/rails/commands.rb +++ b/railties/lib/rails/commands.rb @@ -33,10 +33,13 @@ when 'c', 'console' require APP_PATH Rails::Console.start(Rails::Application) when 's', 'server' - require APP_PATH require 'rails/commands/server' + server = Rails::Server.new + server.set_environment + + require APP_PATH Dir.chdir(Rails::Application.root) - Rails::Server.start + server.start when 'db', 'dbconsole' require 'rails/commands/dbconsole' require APP_PATH diff --git a/railties/lib/rails/commands/server.rb b/railties/lib/rails/commands/server.rb index c27214d..e878e02 100644 --- a/railties/lib/rails/commands/server.rb +++ b/railties/lib/rails/commands/server.rb @@ -37,9 +37,13 @@ module Rails def opt_parser Options.new end + + def set_environment + ENV["RAILS_ENV"] = options[:environment] + end def start - ENV["RAILS_ENV"] = options[:environment] + set_environment puts "=> Booting #{ActiveSupport::Inflector.demodulize(server)}" puts "=> Rails #{Rails.version} application starting in #{Rails.env} on http://#{options[:Host]}:#{options[:Port]}" -- 1.6.5