Skip to content

Commit a38be32

Browse files
committed
movendo configuração da gem para development
1 parent 519dd53 commit a38be32

File tree

3 files changed

+6
-269
lines changed

3 files changed

+6
-269
lines changed

README

+1-241
Original file line numberDiff line numberDiff line change
@@ -1,243 +1,3 @@
1-
== Welcome to Rails
1+
== Exemplo usando a gem css_sprite ==
22

3-
Rails is a web-application framework that includes everything needed to create
4-
database-backed web applications according to the Model-View-Control pattern.
53

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.
12-
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.
18-
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.
26-
27-
28-
== Getting Started
29-
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
35-
36-
37-
== Web Servers
38-
39-
By default, Rails will try to use Mongrel if it's are installed when started with script/server, otherwise Rails will use WEBrick, the webserver that ships with Ruby. But you can also use Rails
40-
with a variety of other web servers.
41-
42-
Mongrel is a Ruby-based webserver with a C component (which requires compilation) that is
43-
suitable for development and deployment of Rails applications. If you have Ruby Gems installed,
44-
getting up and running with mongrel is as easy as: <tt>gem install mongrel</tt>.
45-
More info at: http://mongrel.rubyforge.org
46-
47-
Say other Ruby web servers like Thin and Ebb or regular web servers like Apache or LiteSpeed or
48-
Lighttpd or IIS. The Ruby web servers are run through Rack and the latter can either be setup to use
49-
FCGI or proxy to a pack of Mongrels/Thin/Ebb servers.
50-
51-
== Apache .htaccess example for FCGI/CGI
52-
53-
# General Apache options
54-
AddHandler fastcgi-script .fcgi
55-
AddHandler cgi-script .cgi
56-
Options +FollowSymLinks +ExecCGI
57-
58-
# If you don't want Rails to look in certain directories,
59-
# use the following rewrite rules so that Apache won't rewrite certain requests
60-
#
61-
# Example:
62-
# RewriteCond %{REQUEST_URI} ^/notrails.*
63-
# RewriteRule .* - [L]
64-
65-
# Redirect all requests not available on the filesystem to Rails
66-
# By default the cgi dispatcher is used which is very slow
67-
#
68-
# For better performance replace the dispatcher with the fastcgi one
69-
#
70-
# Example:
71-
# RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
72-
RewriteEngine On
73-
74-
# If your Rails application is accessed via an Alias directive,
75-
# then you MUST also set the RewriteBase in this htaccess file.
76-
#
77-
# Example:
78-
# Alias /myrailsapp /path/to/myrailsapp/public
79-
# RewriteBase /myrailsapp
80-
81-
RewriteRule ^$ index.html [QSA]
82-
RewriteRule ^([^.]+)$ $1.html [QSA]
83-
RewriteCond %{REQUEST_FILENAME} !-f
84-
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
85-
86-
# In case Rails experiences terminal errors
87-
# Instead of displaying this message you can supply a file here which will be rendered instead
88-
#
89-
# Example:
90-
# ErrorDocument 500 /500.html
91-
92-
ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
93-
94-
95-
== Debugging Rails
96-
97-
Sometimes your application goes wrong. Fortunately there are a lot of tools that
98-
will help you debug it and get it back on the rails.
99-
100-
First area to check is the application log files. Have "tail -f" commands running
101-
on the server.log and development.log. Rails will automatically display debugging
102-
and runtime information to these files. Debugging info will also be shown in the
103-
browser on requests from 127.0.0.1.
104-
105-
You can also log your own messages directly into the log file from your code using
106-
the Ruby logger class from inside your controllers. Example:
107-
108-
class WeblogController < ActionController::Base
109-
def destroy
110-
@weblog = Weblog.find(params[:id])
111-
@weblog.destroy
112-
logger.info("#{Time.now} Destroyed Weblog ID ##{@weblog.id}!")
113-
end
114-
end
115-
116-
The result will be a message in your log file along the lines of:
117-
118-
Mon Oct 08 14:22:29 +1000 2007 Destroyed Weblog ID #1
119-
120-
More information on how to use the logger is at http://www.ruby-doc.org/core/
121-
122-
Also, Ruby documentation can be found at http://www.ruby-lang.org/ including:
123-
124-
* The Learning Ruby (Pickaxe) Book: http://www.ruby-doc.org/docs/ProgrammingRuby/
125-
* Learn to Program: http://pine.fm/LearnToProgram/ (a beginners guide)
126-
127-
These two online (and free) books will bring you up to speed on the Ruby language
128-
and also on programming in general.
129-
130-
131-
== Debugger
132-
133-
Debugger support is available through the debugger command when you start your Mongrel or
134-
Webrick server with --debugger. This means that you can break out of execution at any point
135-
in the code, investigate and change the model, AND then resume execution!
136-
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'
137-
Example:
138-
139-
class WeblogController < ActionController::Base
140-
def index
141-
@posts = Post.find(:all)
142-
debugger
143-
end
144-
end
145-
146-
So the controller will accept the action, run the first line, then present you
147-
with a IRB prompt in the server window. Here you can do things like:
148-
149-
>> @posts.inspect
150-
=> "[#<Post:0x14a6be8 @attributes={\"title\"=>nil, \"body\"=>nil, \"id\"=>\"1\"}>,
151-
#<Post:0x14a6620 @attributes={\"title\"=>\"Rails you know!\", \"body\"=>\"Only ten..\", \"id\"=>\"2\"}>]"
152-
>> @posts.first.title = "hello from a debugger"
153-
=> "hello from a debugger"
154-
155-
...and even better is that you can examine how your runtime objects actually work:
156-
157-
>> f = @posts.first
158-
=> #<Post:0x13630c4 @attributes={"title"=>nil, "body"=>nil, "id"=>"1"}>
159-
>> f.
160-
Display all 152 possibilities? (y or n)
161-
162-
Finally, when you're ready to resume execution, you enter "cont"
163-
164-
165-
== Console
166-
167-
You can interact with the domain model by starting the console through <tt>script/console</tt>.
168-
Here you'll have all parts of the application configured, just like it is when the
169-
application is running. You can inspect domain models, change values, and save to the
170-
database. Starting the script without arguments will launch it in the development environment.
171-
Passing an argument will specify a different environment, like <tt>script/console production</tt>.
172-
173-
To reload your controllers and models after launching the console run <tt>reload!</tt>
174-
175-
== dbconsole
176-
177-
You can go to the command line of your database directly through <tt>script/dbconsole</tt>.
178-
You would be connected to the database with the credentials defined in database.yml.
179-
Starting the script without arguments will connect you to the development database. Passing an
180-
argument will connect you to a different database, like <tt>script/dbconsole production</tt>.
181-
Currently works for mysql, postgresql and sqlite.
182-
183-
== Description of Contents
184-
185-
app
186-
Holds all the code that's specific to this particular application.
187-
188-
app/controllers
189-
Holds controllers that should be named like weblogs_controller.rb for
190-
automated URL mapping. All controllers should descend from ApplicationController
191-
which itself descends from ActionController::Base.
192-
193-
app/models
194-
Holds models that should be named like post.rb.
195-
Most models will descend from ActiveRecord::Base.
196-
197-
app/views
198-
Holds the template files for the view that should be named like
199-
weblogs/index.html.erb for the WeblogsController#index action. All views use eRuby
200-
syntax.
201-
202-
app/views/layouts
203-
Holds the template files for layouts to be used with views. This models the common
204-
header/footer method of wrapping views. In your views, define a layout using the
205-
<tt>layout :default</tt> and create a file named default.html.erb. Inside default.html.erb,
206-
call <% yield %> to render the view using this layout.
207-
208-
app/helpers
209-
Holds view helpers that should be named like weblogs_helper.rb. These are generated
210-
for you automatically when using script/generate for controllers. Helpers can be used to
211-
wrap functionality for your views into methods.
212-
213-
config
214-
Configuration files for the Rails environment, the routing map, the database, and other dependencies.
215-
216-
db
217-
Contains the database schema in schema.rb. db/migrate contains all
218-
the sequence of Migrations for your schema.
219-
220-
doc
221-
This directory is where your application documentation will be stored when generated
222-
using <tt>rake doc:app</tt>
223-
224-
lib
225-
Application specific libraries. Basically, any kind of custom code that doesn't
226-
belong under controllers, models, or helpers. This directory is in the load path.
227-
228-
public
229-
The directory available for the web server. Contains subdirectories for images, stylesheets,
230-
and javascripts. Also contains the dispatchers and the default HTML files. This should be
231-
set as the DOCUMENT_ROOT of your web server.
232-
233-
script
234-
Helper scripts for automation and generation.
235-
236-
test
237-
Unit and functional tests along with fixtures. When using the script/generate scripts, template
238-
test files will be generated for you and placed in this directory.
239-
240-
vendor
241-
External libraries that the application depends on. Also includes the plugins subdirectory.
242-
If the app has frozen rails, those gems also go here, under vendor/rails/.
243-
This directory is in the load path.

config/environment.rb

+2-27
Original file line numberDiff line numberDiff line change
@@ -7,35 +7,10 @@
77
require File.join(File.dirname(__FILE__), 'boot')
88

99
Rails::Initializer.run do |config|
10-
# Settings in config/environments/* take precedence over those specified here.
11-
# Application configuration should go into files in config/initializers
12-
# -- all .rb files in that directory are automatically loaded.
1310

14-
# Add additional load paths for your own custom dirs
15-
# config.load_paths += %W( #{RAILS_ROOT}/extras )
1611

17-
# Specify gems that this application depends on and have them installed with rake gems:install
18-
# config.gem "bj"
19-
# config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net"
20-
# config.gem "sqlite3-ruby", :lib => "sqlite3"
21-
config.gem "css_sprite"
12+
# Configurei o css_sprite apenas no environment de development
13+
# config.gem "css_sprite"
2214

23-
# Only load the plugins named here, in the order given (default is alphabetical).
24-
# :all can be used as a placeholder for all plugins not explicitly named
25-
# config.plugins = [ :exception_notification, :ssl_requirement, :all ]
26-
27-
# Skip frameworks you're not going to use. To use Rails without a database,
28-
# you must remove the Active Record framework.
29-
# config.frameworks -= [ :active_record, :active_resource, :action_mailer ]
30-
31-
# Activate observers that should always be running
32-
# config.active_record.observers = :cacher, :garbage_collector, :forum_observer
33-
34-
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
35-
# Run "rake -D time" for a list of tasks for finding time zone names.
3615
config.time_zone = 'UTC'
37-
38-
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
39-
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}')]
40-
# config.i18n.default_locale = :de
4116
end

config/environments/development.rb

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Settings specified here will take precedence over those in config/environment.rb
22

3+
config.gem "css_sprite"
4+
35
# In the development environment your application's code is reloaded on
46
# every request. This slows down response time but is perfect for development
57
# since you don't have to restart the webserver when you make code changes.
@@ -14,4 +16,4 @@
1416
config.action_controller.perform_caching = false
1517

1618
# Don't care if the mailer can't send
17-
config.action_mailer.raise_delivery_errors = false
19+
config.action_mailer.raise_delivery_errors = false

0 commit comments

Comments
 (0)