Durante a criação de uma aplicação utilizando Ruby on Rails...

Próximas questões
Com base no mesmo assunto
Q233866 Programação
Durante a criação de uma aplicação utilizando Ruby on Rails, vários diretórios e arquivos são criados automaticamente. O diretório que contém o esquema básico da aplicação para o MVC (models, views e controllers) é nomeado
Alternativas

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