Guia rápido de comandos em projetos Ruby on Rails


rubyrails

Vou listar aqui alguns do comandos mais utilizados na hora de se inicializar um projeto. O intuito desde guia é tanto para desenvolvedores avançados quanto para quem esta iniciando neste novo mundo de desenvolvimento em rails. Ao longo das próximas semanas vou estar atualizando este post trazendo mais comandos e suas definições.

Veja abaixo a lista de comandos:

Atualizar os gems do projeto


bundle

Executa todos os testes colocados no diretório /rspec/


rspec

Cria um app novo


rails new "app_name"

Inicializa o server do rails


rails server ou rails s

Cria a estrutra inicial de testes da aplicação


rails generate rspec:install

Cria toda a estrutura do objeto, ou seja, model, controller e os arquivos de views.


rails g scaffold "model" "table columns"
rails g scaffold car make age color year:integer

Executa todas as alterações no banco.


rake db:migrate

http://localhost:3000/cars
http://localhost:3000/cars/new
http://localhost:3000/cars.json

Para acessar o banco


rails db

Exibe todas as tabela criadas


.tables

Exibe o schema da tabela cars


.headers on
.mode columns
.schema cars 

Desfaz a última alteração realizado no banco


rake db:rollback

Como adicionar uma coluna em uma tabela


rails g migration add_price_to_car 'price:decima{10,2}'

Renomeando uma coluna no banco de dados


rails g migration rename_make_to_company
class RenameMakeToCompany < ActiveRecorde:Migration
def change
rename_column :cars, :make, :company
end
end

Lembrando que irá alterar apenas no banco, será necessário alterar as views que antes faziam referência ao nome antigo da coluna.

Apagar tabelas do banco


ActiveRecord::Migration.drop_table(:profiles)

Adicionar referência através do migration


rails g migration AddUserToUploads user:references

Adicionando modelo com referência


rails g model profile gender first_name last_name birth_year:integer user:references

Executa o código ruby sem exibir na tela.


<% ...ruby_code.. %>

Executa o código ruby, exibindo na tela.


<%= ...ruby_code.. %>

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>