You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rails is a web-application framework that includes everything needed to create
4
-
database-backed web applications according to the Model-View-Control pattern.
3
+
An application that grabs a list of gems (from Rubyforge) and lets people comment on whether they work or not.
5
4
6
-
This pattern splits the view (also called the presentation) into "dumb" templates
7
-
that are primarily responsible for inserting pre-built data in between HTML tags.
8
-
The model contains the "smart" domain objects (such as Account, Product, Person,
9
-
Post) that holds all the business logic and knows how to persist themselves to
10
-
a database. The controller handles the incoming requests (such as Save New Account,
11
-
Update Product, Show Post) by manipulating the model and directing data to the view.
5
+
=== Rake tasks
12
6
13
-
In Rails, the model is handled by what's called an object-relational mapping
14
-
layer entitled Active Record. This layer allows you to present the data from
15
-
database rows as objects and embellish these data objects with business logic
16
-
methods. You can read more about Active Record in
17
-
link:files/vendor/rails/activerecord/README.html.
7
+
Set up the list of default platforms:
18
8
19
-
The controller and view are handled by the Action Pack, which handles both
20
-
layers by its two parts: Action View and Action Controller. These two layers
21
-
are bundled in a single package due to their heavy interdependence. This is
22
-
unlike the relationship between the Active Record and Action Pack that is much
23
-
more separate. Each of these packages can be used independently outside of
24
-
Rails. You can read more about Action Pack in
25
-
link:files/vendor/rails/actionpack/README.html.
9
+
rake isitruby19:load_platforms
10
+
11
+
Import the list of gems from Rubyforge:
26
12
13
+
rake isitruby19:import
14
+
15
+
Clear out the sessions table (we are using ActiveRecord sessions to keep stuff on our server, not on the client machine):
27
16
28
-
== Getting Started
17
+
rake isitruby19:clear_expired_sessions
29
18
30
-
1. At the command prompt, start a new Rails application using the <tt>rails</tt> command
31
-
and your application name. Ex: rails myapp
32
-
2. Change directory into myapp and start the web server: <tt>script/server</tt> (run with --help for options)
33
-
3. Go to http://localhost:3000/ and get "Welcome aboard: You're riding the Rails!"
34
-
4. Follow the guidelines to start developing your application
19
+
== Licence: MIT
35
20
21
+
The MIT License
22
+
Copyright (c) 2009 Brightbox Systems Ltd.
36
23
37
-
== Web Servers
24
+
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
38
25
39
-
By default, Rails will try to use Mongrel and lighttpd if they are installed, otherwise
40
-
Rails will use WEBrick, the webserver that ships with Ruby. When you run script/server,
41
-
Rails will check if Mongrel exists, then lighttpd and finally fall back to WEBrick. This ensures
42
-
that you can always get up and running quickly.
26
+
The above copyright notice and this permission notice shall be included in
27
+
all copies or substantial portions of the Software.
43
28
44
-
Mongrel is a Ruby-based webserver with a C component (which requires compilation) that is
45
-
suitable for development and deployment of Rails applications. If you have Ruby Gems installed,
46
-
getting up and running with mongrel is as easy as: <tt>gem install mongrel</tt>.
47
-
More info at: http://mongrel.rubyforge.org
48
-
49
-
If Mongrel is not installed, Rails will look for lighttpd. It's considerably faster than
50
-
Mongrel and WEBrick and also suited for production use, but requires additional
51
-
installation and currently only works well on OS X/Unix (Windows users are encouraged
52
-
to start with Mongrel). We recommend version 1.4.11 and higher. You can download it from
53
-
http://www.lighttpd.net.
54
-
55
-
And finally, if neither Mongrel or lighttpd are installed, Rails will use the built-in Ruby
56
-
web server, WEBrick. WEBrick is a small Ruby web server suitable for development, but not
57
-
for production.
58
-
59
-
But of course its also possible to run Rails on any platform that supports FCGI.
60
-
Apache, LiteSpeed, IIS are just a few. For more information on FCGI,
Finally, when you're ready to resume execution, you enter "cont"
176
-
177
-
178
-
== Console
179
-
180
-
You can interact with the domain model by starting the console through <tt>script/console</tt>.
181
-
Here you'll have all parts of the application configured, just like it is when the
182
-
application is running. You can inspect domain models, change values, and save to the
183
-
database. Starting the script without arguments will launch it in the development environment.
184
-
Passing an argument will specify a different environment, like <tt>script/console production</tt>.
185
-
186
-
To reload your controllers and models after launching the console run <tt>reload!</tt>
187
-
188
-
== dbconsole
189
-
190
-
You can go to the command line of your database directly through <tt>script/dbconsole</tt>.
191
-
You would be connected to the database with the credentials defined in database.yml.
192
-
Starting the script without arguments will connect you to the development database. Passing an
193
-
argument will connect you to a different database, like <tt>script/dbconsole production</tt>.
194
-
Currently works for mysql, postgresql and sqlite.
195
-
196
-
== Description of Contents
197
-
198
-
app
199
-
Holds all the code that's specific to this particular application.
200
-
201
-
app/controllers
202
-
Holds controllers that should be named like weblogs_controller.rb for
203
-
automated URL mapping. All controllers should descend from ApplicationController
204
-
which itself descends from ActionController::Base.
205
-
206
-
app/models
207
-
Holds models that should be named like post.rb.
208
-
Most models will descend from ActiveRecord::Base.
209
-
210
-
app/views
211
-
Holds the template files for the view that should be named like
212
-
weblogs/index.html.erb for the WeblogsController#index action. All views use eRuby
213
-
syntax.
214
-
215
-
app/views/layouts
216
-
Holds the template files for layouts to be used with views. This models the common
217
-
header/footer method of wrapping views. In your views, define a layout using the
218
-
<tt>layout :default</tt> and create a file named default.html.erb. Inside default.html.erb,
219
-
call <% yield %> to render the view using this layout.
220
-
221
-
app/helpers
222
-
Holds view helpers that should be named like weblogs_helper.rb. These are generated
223
-
for you automatically when using script/generate for controllers. Helpers can be used to
224
-
wrap functionality for your views into methods.
225
-
226
-
config
227
-
Configuration files for the Rails environment, the routing map, the database, and other dependencies.
228
-
229
-
db
230
-
Contains the database schema in schema.rb. db/migrate contains all
231
-
the sequence of Migrations for your schema.
232
-
233
-
doc
234
-
This directory is where your application documentation will be stored when generated
235
-
using <tt>rake doc:app</tt>
236
-
237
-
lib
238
-
Application specific libraries. Basically, any kind of custom code that doesn't
239
-
belong under controllers, models, or helpers. This directory is in the load path.
240
-
241
-
public
242
-
The directory available for the web server. Contains subdirectories for images, stylesheets,
243
-
and javascripts. Also contains the dispatchers and the default HTML files. This should be
244
-
set as the DOCUMENT_ROOT of your web server.
245
-
246
-
script
247
-
Helper scripts for automation and generation.
248
-
249
-
test
250
-
Unit and functional tests along with fixtures. When using the script/generate scripts, template
251
-
test files will be generated for you and placed in this directory.
252
-
253
-
vendor
254
-
External libraries that the application depends on. Also includes the plugins subdirectory.
255
-
If the app has frozen rails, those gems also go here, under vendor/rails/.
256
-
This directory is in the load path.
29
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
0 commit comments