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.
quinta-feira, 7 de abril de 2011
Entenda a estrutura de diretórios do ruby on rails
Entenda a estrutura de diretórios de uma aplicação Ruby On Rails
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.
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.
Assinar:
Comentários (Atom)
