Professional Documents
Culture Documents
Comeando
Para ver se o Rails est instalado em seu computador, digite o seguinte em um prompt de comando:
rails --version
| 1
P
g
RubyGems
RubyGems um gerenciador de pacotes para Ruby (http://rubygems.rubyforge.org). Ele foi criado por Jim Weirich (http://onestepback.org). O gerenciador instala os pacotes do software Ruby como
Rails e os mantm atualizados. bem fcil aprend-lo e us-lo,
mais fcil do que ferramentas como o utilitrio Unix/Linux (http://
www.gnu.org/software/tar) ou o utilitrio jar do Java (http://java.
sun.com/j2se/1.5.0/docs/tooldocs/windows/jar .html).
Para mais informaes, leia a documentao do RubyGems no endereo http://docs.rubygems.org. O RubyGems User Guide (http://
docs.rubygems.org/read/book/1) oferece quase tudo o que voc precisa saber sobre a utilizao do RubyGems. Um guia de comandos
tambm est disponvel (http://docs.rubygems.org/read/book/2).
O
R
p
f
P
f
/
.
/
s
Para instalar ou atualizar o Rails (sudo exige uma senha root), digite:
sudo gem install rails
RubyGems
| 3
Dependncias Gem
As dependncias Gem foram adicionadas no Rails 2.1. Isso significa que as gems requisitadas podem ser especificadas no arquivo
config/environment.rb, e sero carregadas automaticamente quando
a aplicao for iniciada. Por exemplo:
Q
a
p
Rails::Initializer.run do |config|
# Especificar as gems das quais depende esta aplicao.
# Elas podem ser instaladas com rake gems:install em novas
instalaes.
config.gem "bj"
config.gem "hpricot", :version => '0.6',
:source => "http://code.whytheluckystiff.net"
config.gem "aws-s3", :lib => "aws/s3"
...
Alm disso, agora h uma tarefa rake, que instala todos os config.
gems em seu sistema de destino:
rake gems:install
Se voc quiser inserir estas gems na origem de sua aplicao, poder faz-lo com a tarefa rake gems:unpack:
/
-
Uso e Opes
Para obter ajuda para o comando rails, digite:
rails --help
Uso
rails [/caminho/para/sua/nomedaaplicacao] [opes]
Opes
-r, --ruby=path
-p, --pretend
| 5
-q, --quiet
Descrio
app
app/controllers
app/models
app/views
Config
T
p
e
Caminho
Descrio
db
doc
lib
public
script
test
Vendor
Configurando o Rails
Toda aplicao Rails baseia-se em seus arquivos de configurao
para especificar como a aplicao ir trabalhar. Estes arquivos so
encontrados na pasta config:
boot.rb
Arquivo de inicializao do Rails. Tipicamente, este arquivo
no precisa ser modificado.
routes.rb
Arquivo de configurao no qual as rotas so especificadas.
environment.rb
Configuraes gerais da aplicao Rails.
environments/development.rb
Configuraes especficas do ambiente de desenvolvimento.
environments/test.rb
Configuraes especficas do ambiente de testes.
environments/production.rb
Configuraes especficas do ambiente de produo.
Comandos e Configuraes do Rails
| 7
I
2
C
R
database.yml
Configura sua conexo com a base de dados.
initializers/inflections.rb
Adiciona novas regras de inflexo aplicao (isto : plural,
singular, irregular, incontvel).
initializers/mime_types.rb
Adiciona novos tipos mime para uso em blocos respond_to
(isto , rtf ou iPhone).
initializers/new_rails_defaults.rb
Estas configuraes alteram o comportamento das aplicaes
em Rails 2 e sero configuraes padro no Rails 3. Este arquivo ser retirado no Rails 3.
Para mais informaes sobre rotas, ambientes e configuraes
de bases de dados, consulte as sees deste livro referentes a
estes assuntos.
O
i
a
e
n
I
l
C
d
Scripts
script/about
s
a
script/console
O console lhe d acesso ao seu ambiente Rails, onde voc pode
interagir com o modelo de domnio. Aqui, voc ir configurar todas
as partes de sua aplicao, da mesma forma como ela ser quando
estiver funcionando. Voc pode inspecionar os modelos de domnio, alterar valores e salv-los na base de dados.
Inicie o console com o script de console:
./script/console
Iniciar o console sem argumentos far com que o console rode utilizando o ambiente de desenvolvimento.
Para sair do console, digite:
quit ou exit
Com a verso mais recente do Rails, voc pode recarregar seus modelos e controladores com o seguinte comando:
reload!
Uso
Opes
-s, --sandbox
scrip/console
| 9
script/destroy
Uso
T
l
C
d
v
P
n
c
Exemplo
./script/destroy controller Products
rm app/helpers/products_helper.rb
rm test/functional/products_controller_test.rb
rm app/controllers/products_controller.rb
rmdir test/functional
notempty test
rmdir app/views/products
notempty app/views
notempty app
notempty app/helpers
notempty app
notempty app/controllers
notempty app
script/generate
Os geradores so usados para criar cdigo instantneo que ser utilizado
em aplicaes Rails. Ao rodar o gerador (atravs do script/generate), novos arquivos (controllers, models, views etc.) so gerados e adicionados
a sua aplicao. Voc tambm pode criar geradores personalizados. Para
mais informaes sobre geradores personalizados, assista ao Railscast
de Ryan Bates no endereo http://railscasts.com/episodes/58.
Para obter mais ajuda sobre o script gerador, digite:
./script/generate --help
10
t
c
I
d
a
e