aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/rails/application.rb
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2009-11-25 23:25:32 -0200
committerJosé Valim <jose.valim@gmail.com>2009-11-25 23:25:32 -0200
commitfc3629f6ca2b43693f5447a1fb43881f1814e117 (patch)
tree724226a073a5f454fc8c2d28ff8bc85bd031fa40 /railties/lib/rails/application.rb
parent41e607dee20b15d8dc71dc16a08d4bbe9e36ac70 (diff)
parent02c3c9dfbcec05e3b0cecc062da8acd0cf7c53e0 (diff)
downloadrails-fc3629f6ca2b43693f5447a1fb43881f1814e117.tar.gz
rails-fc3629f6ca2b43693f5447a1fb43881f1814e117.tar.bz2
rails-fc3629f6ca2b43693f5447a1fb43881f1814e117.zip
Merge branch 'master' of git://github.com/rails/rails
Diffstat (limited to 'railties/lib/rails/application.rb')
-rw-r--r--railties/lib/rails/application.rb20
1 files changed, 15 insertions, 5 deletions
diff --git a/railties/lib/rails/application.rb b/railties/lib/rails/application.rb
index 7c2d8eab67..7ea79aa9c9 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
@@ -32,12 +27,23 @@ module Rails
config.root
end
+ def load_tasks
+ require "rails/tasks"
+ Dir["#{root}/vendor/plugins/*/**/tasks/**/*.rake"].sort.each { |ext| load ext }
+ Dir["#{root}/lib/tasks/**/*.rake"].sort.each { |ext| load ext }
+ task :environment do
+ $rails_rake_task = true
+ initialize!
+ end
+ end
+
def call(env)
new.call(env)
end
end
def initialize
+ Rails.application ||= self
run_initializers(self)
end
@@ -45,6 +51,10 @@ module Rails
self.class.config
end
+ def root
+ config.root
+ end
+
alias configuration config
def middleware