P
prepair.app
Começar entrevista →
EnglishУкраїнськаРусскийDeutsch
💎

Junior Ruby on RailsPerguntas de entrevista Ruby on Rails

Junior · sem experiência / menos de 1 ano

As entrevistas de Ruby seguem duas camadas: a própria linguagem — blocks, módulos, a cadeia de busca de métodos — e depois o Rails, onde a maioria das perguntas na verdade é sobre Active Record e o banco de dados por trás dele. Aqui estão as perguntas mais frequentes, cada uma com uma resposta modelo. Junior: teoria básica, definições e casos práticos simples.

Experimente — sem necessidade de conta
Preparando sua pergunta…

Temas para se preparar

Núcleo do Ruby e blocks
OOP, módulos e mixins
Active Record e associações
Rails MVC, routing, controllers
Consultas N+1 e performance
RSpec, FactoryBot, Rubocop

7 perguntas de nível Junior com respostas

1

O que é truthy e falsy em Ruby?

Resposta

Apenas nil e false são falsy — 0, '' e [] são todos truthy. Isso surpreende quem vem de JavaScript ou Python. Significa que if list é verdadeiro mesmo para uma lista vazia, então quando você quer dizer "vazia" precisa escrever list.empty?.

2

Qual é a diferença entre `nil?`, `empty?` e `blank?`

Resposta

nil? pergunta se o objeto é nil. empty? pergunta se uma string, array ou hash não tem elementos — e quebra com nil, porque nil não tem empty?. blank? vem do Rails e cobre os dois casos mais strings só com espaços em branco, por isso é o que você normalmente quer para dados de formulário.

3

Qual é a diferença entre um symbol e uma string?

Resposta

Um symbol é imutável e reutilizado — :name é o mesmo objeto em todo lugar. Um literal de string cria um objeto novo toda vez. Use symbols para nomear coisas (chaves de hash, estados) e strings para texto que você exibe ou altera.

4

O que `attr_accessor` faz?

Resposta

Define um getter e um setter para uma variável de instância, para que você não precise escrevê-los à mão. attr_reader dá só o getter, attr_writer só o setter. Usar attr_accessor por padrão é um hábito que vale a pena quebrar — a maioria dos atributos não deveria ser gravável de fora.

5

O que é um block e como você passa um?

Resposta

Um trecho de código entregue a um método com do...end ou { }. Dentro do método, yield o executa, e block_given? diz se algum foi passado. each e map são métodos comuns — não há sintaxe especial fazendo-os funcionar, apenas blocks.

6

O que é MVC no Rails, e o que vai onde?

Resposta

O model guarda os dados e as regras sobre eles, o controller recebe o request e decide o que fazer, a view renderiza a resposta. A regra prática: lógica de negócio pertence ao model ou a um service object, não ao controller, e uma view que consulta o banco está fazendo o trabalho do controller.

7

O que é uma migration e o que é o `schema.rb`?

Resposta

Uma migration é uma mudança versionada no banco de dados — um arquivo Ruby que você executa para frente. schema.rb é o snapshot gerado da estrutura atual, que é o que uma máquina nova carrega em vez de reproduzir cada migration desde o início. Migrations são editadas; o arquivo de schema não é editado manualmente.

🦎

Só ler as respostas não basta

Numa entrevista de verdade você fala sob pressão. O Cam faz essas mesmas perguntas, avalia cada resposta e mostra exatamente o que melhorar.

Praticar entrevista de Junior Ruby on Rails →
Grátis · 3 entrevistas por mês

Outros níveis — Ruby on Rails

Middle Ruby on RailsSenior Ruby on RailsTodas as perguntas de Ruby on Rails

Outras especializações

🔍Junior QA Manual🤖Junior QA AutomationJunior Java Backend🐍Junior Python Backend🐘Junior PHP Backend🦫Junior Go Backend🟢Junior Node.js Backend🔷Junior C++🟨Junior JavaScript⚛️Junior React Frontend