Você está aqui: Ruby On Rails ::: Dicas de Estudo e Anotações ::: Passos Iniciais

Entenda a estrutura de diretórios de uma aplicação Ruby On Rails

Quantidade de visualizações: 9723 vezes


Quando estamos iniciando em Ruby On Rails, é sempre uma boa idéia nos acostumarmos com a estrutura de diretórios que é criada. Veja abaixo uma breve descrição de cada um destes diretórios:

app
Contém todo o código específico a uma determinada aplicação Ruby On Rails. É dentro deste diretório que teremos os controllers, os models, as views e as classes auxiliares (helpers).

app/controllers
Contém as classes de controllers (parte controle do MVC). Em Ruby On Rails, um controlador herda de ActionController::Base. É prática dar nomes aos controllers de forma que eles representam o modelo que eles controlam seguido por _controller.rb (Ex: cadastro_controller.rb). Se esta regra não for seguida, o mapeamento automatico de URL não ocorrerá.

app/models
Contém as classes de domínio (modelo) da aplicação. Estas classes devem ter nomes na seguinte forma: blog.rb, cadastro.rb, etc. Geralmente classes de modelo herdam de ActiveRecord::Base.

app/views
Contém os arquivos de template para a visão (camada view do MVC). É comum dar nomes às views de acordo com os controladores cujos resultados elas exibirão. Assim, uma view que será exibida na action index de um controller ClienteController deverá ter o nome de cliente/index.rthml.

app/helpers
Contém classes auxiliares e helpers, tais como cadastro_helper.rb.

app/apis
Contém classes API para web services.

config
Contém arquivos de configuração para o ambiente Rails, o mapa de roteamento (routing map), banco de dados e outras dependências.

components
Guarda pequenas aplicações auto-contidas compostas de controllers, models e views.

db
Contém o esquema de banco de dados em schema.rb. O diretório db/migrate contém todas as sequencias de migrações para seu esquema.

lib
Contém bibliotecas específicas a uma determinanda aplicação. Basicamente, qualquer código customizado que não se encaixe na categoria controllers, models ou helpers, deve ser colocado neste diretório. Além disso, este diretório está no load path do Rails.

public
Este diretório fica disponível para o servidor web. Ele contém sub-diretórios para imagens, folhas de estilos CSS e códigos JavaScript. É aqui que temos os dispatchers (despachadores) e os arquivos HTML padrão.

script
Contém os scripts de automação e geração.

test
Contém testes de unidade e funcionais, juntamente com fixtures.

vendor
Contém bibliotecas externas que a aplicação pode precisar. Aqui também incluimos o sub-diretório plug-ins. Este diretório está no load path.

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de Ruby On Rails

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 72 usuários muito felizes estudando em nosso site.