2010-08-20 20:23:04 -04:00
|
|
|
== Welcome to \Rails
|
2010-07-21 06:37:05 -04:00
|
|
|
|
2010-08-20 20:23:04 -04:00
|
|
|
\Rails is a web-application framework that includes everything needed to create
|
2010-07-21 06:37:05 -04:00
|
|
|
database-backed web applications according to the Model-View-Control pattern.
|
|
|
|
|
|
|
|
This pattern splits the view (also called the presentation) into "dumb"
|
|
|
|
templates that are primarily responsible for inserting pre-built data in between
|
|
|
|
HTML tags. The model contains the "smart" domain objects (such as Account,
|
|
|
|
Product, Person, Post) that holds all the business logic and knows how to
|
|
|
|
persist themselves to a database. The controller handles the incoming requests
|
|
|
|
(such as Save New Account, Update Product, Show Post) by manipulating the model
|
|
|
|
and directing data to the view.
|
|
|
|
|
2010-08-20 20:23:04 -04:00
|
|
|
In \Rails, the model is handled by what's called an object-relational mapping
|
2010-07-21 06:37:05 -04:00
|
|
|
layer entitled Active Record. This layer allows you to present the data from
|
|
|
|
database rows as objects and embellish these data objects with business logic
|
2010-08-24 06:22:54 -04:00
|
|
|
methods. You can read more about Active Record in its
|
|
|
|
{README}[link:files/activerecord/README_rdoc.html].
|
2010-07-21 06:37:05 -04:00
|
|
|
|
|
|
|
The controller and view are handled by the Action Pack, which handles both
|
|
|
|
layers by its two parts: Action View and Action Controller. These two layers
|
|
|
|
are bundled in a single package due to their heavy interdependence. This is
|
|
|
|
unlike the relationship between the Active Record and Action Pack that is much
|
|
|
|
more separate. Each of these packages can be used independently outside of
|
2010-08-24 06:22:54 -04:00
|
|
|
\Rails. You can read more about Action Pack in its
|
|
|
|
{README}[link:files/actionpack/README_rdoc.html].
|
2010-07-21 06:37:05 -04:00
|
|
|
|
|
|
|
|
|
|
|
== Getting Started
|
|
|
|
|
2010-08-20 20:23:04 -04:00
|
|
|
1. Install \Rails at the command prompt if you haven't yet:
|
2010-07-31 05:51:17 -04:00
|
|
|
|
2010-07-31 06:06:00 -04:00
|
|
|
gem install rails
|
2010-07-21 06:37:05 -04:00
|
|
|
|
2010-08-20 20:23:04 -04:00
|
|
|
2. At the command prompt, create a new \Rails application:
|
2010-07-21 06:37:05 -04:00
|
|
|
|
2010-08-14 01:13:00 -04:00
|
|
|
rails new myapp
|
2010-07-31 05:51:17 -04:00
|
|
|
|
|
|
|
where "myapp" is the application name.
|
|
|
|
|
|
|
|
3. Change directory to +myapp+ and start the web server:
|
|
|
|
|
|
|
|
cd myapp; rails server
|
|
|
|
|
|
|
|
Run with <tt>--help</tt> for options.
|
2010-07-21 06:37:05 -04:00
|
|
|
|
|
|
|
4. Go to http://localhost:3000/ and you'll see:
|
2010-07-31 05:51:17 -04:00
|
|
|
|
2010-07-31 06:06:00 -04:00
|
|
|
"Welcome aboard: You're riding Ruby on Rails!"
|
2010-07-21 06:37:05 -04:00
|
|
|
|
2010-08-25 11:20:55 -04:00
|
|
|
5. Follow the guidelines to start developing your application. You can find the following resources handy:
|
2010-07-21 06:37:05 -04:00
|
|
|
|
2010-07-31 05:51:17 -04:00
|
|
|
* The README file created within your application.
|
2010-08-26 09:54:53 -04:00
|
|
|
* The {Getting Started with Rails}[http://guides.rubyonrails.org/getting_started.html].
|
|
|
|
* The {Ruby on Rails Tutorial}[http://railstutorial.org/book].
|
|
|
|
* The {Ruby on Rails guides}[http://guides.rubyonrails.org/getting_started.html].
|
2010-08-25 11:20:55 -04:00
|
|
|
* The {API documentation}[http://api.rubyonrails.org].
|
2010-07-21 06:37:05 -04:00
|
|
|
|
|
|
|
|
|
|
|
== Contributing
|
|
|
|
|
2010-08-24 06:22:54 -04:00
|
|
|
We encourage you to contribute to Ruby on \Rails! Please check out the {Contributing to Rails
|
2010-07-31 05:51:17 -04:00
|
|
|
guide}[http://edgeguides.rubyonrails.org/contributing_to_rails.html] for guidelines about how
|
|
|
|
to proceed. {Join us}[http://contributors.rubyonrails.org]!
|
2010-07-21 06:37:05 -04:00
|
|
|
|
|
|
|
== License
|
|
|
|
|
2010-08-20 20:23:04 -04:00
|
|
|
Ruby on \Rails is released under the MIT license.
|