aboutsummaryrefslogtreecommitdiffstats
path: root/guides
diff options
context:
space:
mode:
authorZachary Scott <e@zzak.io>2014-12-15 18:30:11 -0800
committerZachary Scott <e@zzak.io>2014-12-15 18:30:11 -0800
commitfa2e5903f7815f1a290a5027e8e9d052beb534ad (patch)
tree77d9dfbf841b7d3c966eda9d78440665d2782600 /guides
parent1b9dca54fd5c65ed8b4aa96e2b6826cefb2c3e62 (diff)
parent5a18406f0f523fe53d75b70b68d794292f519784 (diff)
downloadrails-fa2e5903f7815f1a290a5027e8e9d052beb534ad.tar.gz
rails-fa2e5903f7815f1a290a5027e8e9d052beb534ad.tar.bz2
rails-fa2e5903f7815f1a290a5027e8e9d052beb534ad.zip
Merge pull request #18040 from jonatack/patch-11
Improve autoload_paths section [ci skip]
Diffstat (limited to 'guides')
-rw-r--r--guides/source/constant_autoloading_and_reloading.md19
1 files changed, 9 insertions, 10 deletions
diff --git a/guides/source/constant_autoloading_and_reloading.md b/guides/source/constant_autoloading_and_reloading.md
index afb5b6a694..03a4f2563f 100644
--- a/guides/source/constant_autoloading_and_reloading.md
+++ b/guides/source/constant_autoloading_and_reloading.md
@@ -397,19 +397,18 @@ require 'erb'
```
Ruby looks for the file in the directories listed in `$LOAD_PATH`. That is, Ruby
-iterates over all its directories and for each one of them checks whether they
-have a file called "erb.rb", or "erb.so", or "erb.o", or "erb.dll". If it finds
-any of them, the interpreter loads it and ends the search. Otherwise, it tries
-again in the next directory of the list. If the list gets exhausted, `LoadError`
-is raised.
+iterates over all its directories and for each one of them checks whether it
+has a file called "erb.rb", "erb.so", "erb.o" or "erb.dll". If it finds one,
+the interpreter loads it and ends the search. Otherwise, it tries again in the
+next directory of the list. If the list gets exhausted, `LoadError` is raised.
We are going to cover how constant autoloading works in more detail later, but
-the idea is that when a constant like `Post` is hit and missing, if there's a
-*post.rb* file for example in *app/models* Rails is going to find it, evaluate
-it, and have `Post` defined as a side-effect.
+the idea is that when a constant like `Post` is hit and missing, if there is a
+*post.rb* file, for example in *app/models*, Rails will find it, evaluate it
+and have `Post` defined as a side-effect.
-Alright, Rails has a collection of directories similar to `$LOAD_PATH` in which
-to lookup that *post.rb*. That collection is called `autoload_paths` and by
+At this point, Rails has a collection of directories similar to `$LOAD_PATH` in
+which to look up *post.rb*. That collection is called `autoload_paths` and by
default it contains:
* All subdirectories of `app` in the application and engines. For example,