Durante a criação de uma aplicação utilizando Ruby on Rails...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - app.
Para compreender a questão, é necessário ter uma noção básica da estrutura do framework Ruby on Rails, que é amplamente utilizado para o desenvolvimento de aplicações web. O Ruby on Rails segue o padrão de arquitetura de software MVC (Model-View-Controller), que divide a aplicação em três camadas interconectadas, cada uma com responsabilidades específicas:
- Models: Representam a lógica de dados da aplicação, geralmente correspondendo às tabelas do banco de dados.
- Views: São as telas que o usuário final vê, contendo código HTML misturado com Ruby para a apresentação dinâmica dos dados.
- Controllers: Fazem a intermediação entre Models e Views, processando as requisições, interagindo com os modelos para recuperar dados e enviando esses dados para as views para serem apresentados.
Dentro de uma aplicação Ruby on Rails, o diretório que contém os componentes do MVC é o app. Neste diretório, você encontrará subdiretórios para os models, views e controllers, cada um seguindo a convenção de nomes e estrutura que o Rails estabelece, o que facilita a manutenção e o entendimento do código por parte dos desenvolvedores.
As outras alternativas mencionam outros diretórios que existem em um projeto Rails:
- mvc: Não é um diretório padrão no Rails.
- bin: Contém scripts que são usados para configurar, atualizar, implantar ou executar a aplicação.
- public: Contém arquivos estáticos e assets compilados que podem ser diretamente servidos pelo servidor web.
- lib: Armazena módulos e classes que não se encaixam no modelo MVC, como tarefas de background e módulos de lógica de negócios.
Portanto, a alternativa B é a correta porque app é o diretório que abriga a estrutura MVC de uma aplicação Ruby on Rails, seguindo as convenções que o framework estabelece para facilitar o desenvolvimento e a manutenção do software.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
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).
Estrutura dos diretórios
Cada diretório tem uma função específica e bem clara na aplicação:
app - A maioria dos arquivos específicos da nossa aplicação ficam aqui (inclusive todo o MVC, dividido em diretórios);
bin - Executáveis do Rails e das gems instaladas;
config - Configurações da aplicação;
db - Migrações, esquema e outros arquivos relacionados ao banco de dados;
doc - Documentação do sistema;
lib - Bibliotecas auxiliares;
log - Informações de log;
public - Arquivos estáticos que serão servidos pela WEB;
test - Testes da nossa aplicação;
tmp - Arquivos temporários como cache e informações de sessões;
vendor - Dependências e bibliotecas de terceiros.
https://www.caelum.com.br/apostila-ruby-on-rails/ruby-on-rails/#6-6-estrutura-dos-diretorios
Gabarito: b)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo