0
-Rails is a web-application and persist
ance framework that includes everything
0
+Rails is a web-application and persist
ence framework that includes everything
0
needed to create database-backed web-applications according to the
0
Model-View-Control pattern of separation. This pattern splits the view (also
0
called the presentation) into "dumb" templates that are primarily responsible
0
-for inserting pre-buil
d data in between HTML tags. The model contains the
0
+for inserting pre-buil
t data in between HTML tags. The model contains the
0
"smart" domain objects (such as Account, Product, Person, Post) that holds all
0
the business logic and knows how to persist themselves to a database. The
0
controller handles the incoming requests (such as Save New Account, Update
0
Product, Show Post) by manipulating the model and directing data to the view.
0
-In Rails, the model is handled by what's called a
object-relational mapping
0
+In Rails, the model is handled by what's called a
n object-relational mapping
0
layer entitled Active Record. This layer allows you to present the data from
0
database rows as objects and embellish these data objects with business logic
0
methods. You can read more about Active Record in
0
link:files/vendor/rails/activerecord/README.html.
0
-The controller and view
is handled by the Action Pack, which handles both
0
+The controller and view
are handled by the Action Pack, which handles both
0
layers by its two parts: Action View and Action Controller. These two layers
0
are bundled in a single package due to their heavy interdependence. This is
0
unlike the relationship between the Active Record and Action Pack that is much
0
@@ -49,9 +49,9 @@ link:files/vendor/rails/actionpack/README.html.
0
NOTE: Be sure that CGIs can be executed in that directory as well. So ExecCGI
0
-should be on and ".cgi" should respond. All requests from 127.0.0.1 go
es0
+should be on and ".cgi" should respond. All requests from 127.0.0.1 go
0
through CGI, so no Apache restart is necessary for changes. All other requests
0
-go
es through FCGI (or mod_ruby) that requires restart to show changes.
0
+go
through FCGI (or mod_ruby), which requires a restart to show changes.
0
@@ -101,7 +101,7 @@ Finally, when you're ready to resume execution, you press CTRL-D
0
You can interact with the domain model by starting the console through script/console.
0
Here you'll have all parts of the application configured, just like it is when the
0
application is running. You can inspect domain models, change values, and save to the
0
-database. Start
the script without arguments will launch it in the development environment.
0
+database. Start
ing the script without arguments will launch it in the development environment.
0
Passing an argument will specify a different environment, like <tt>console production</tt>.
0
@@ -117,11 +117,11 @@ app/controllers
0
Holds models that should be named like post.rb.
0
- Most models will descen
t from ActiveRecord::Base.
0
+ Most models will descen
d from ActiveRecord::Base.
0
Holds the template files for the view that should be named like
0
- weblog/index.rhtml for the WeblogController#index action. All views use
s eRuby
0
+ weblog/index.rhtml for the WeblogController#index action. All views use
eRuby
0
syntax. This directory can also be used to keep stylesheets, images, and so on
0
that can be symlinked to public.
0
@@ -132,14 +132,14 @@ config
0
Configuration files for the Rails environment, the routing map, the database, and other dependencies.
0
- Self-contained mini-applications that can bundle
controllers, models, and views together.
0
+ Self-contained mini-applications that can bundle
together controllers, models, and views.
0
Application specific libraries. Basically, any kind of custom code that doesn't
0
- belong
controllers, models, or helpers. This directory is in the load path.
0
+ belong
under controllers, models, or helpers. This directory is in the load path.
0
- The directory available for the web server. Contains sub
-directories for images, stylesheets,
0
+ The directory available for the web server. Contains sub
directories for images, stylesheets,
0
and javascripts. Also contains the dispatchers and the default HTML files.
0
@@ -149,4 +149,5 @@ test
0
Unit and functional tests along with fixtures.
0
- External libraries that the application depend on. This directory is in the load path.
0
+ External libraries that the application depends on. Also includes the plugins subdirectory.
0
+ This directory is in the load path.
Comments
No one has commented yet.