
ActionMailer
Sending emails, mailers, layouts, attachments, delivery methods, testing emails
1Quelle commande permet de générer un nouveau mailer dans une application Rails ?
Quelle commande permet de générer un nouveau mailer dans une application Rails ?
Réponse
La commande rails generate mailer (ou rails g mailer) crée un nouveau mailer avec la classe correspondante dans app/mailers, les vues dans app/views, et les fichiers de test. Cette commande suit les conventions Rails et génère automatiquement la structure de fichiers nécessaire pour envoyer des emails.
2De quelle classe doivent hériter tous les mailers dans une application Rails ?
De quelle classe doivent hériter tous les mailers dans une application Rails ?
Réponse
Tous les mailers Rails héritent de ApplicationMailer, qui elle-même hérite de ActionMailer::Base. ApplicationMailer est créé par défaut dans app/mailers et permet de définir des configurations communes à tous les mailers de l'application, comme le layout par défaut ou l'adresse expéditeur.
3Dans quel répertoire se trouvent les templates de vues pour les emails dans une application Rails ?
Dans quel répertoire se trouvent les templates de vues pour les emails dans une application Rails ?
Réponse
Les templates de vues pour les emails se trouvent dans app/views/nom_du_mailer/. Chaque méthode du mailer correspond à un template (par exemple welcome_email.html.erb et welcome_email.text.erb). Rails cherche automatiquement les templates correspondant au nom de la méthode du mailer.
Quelle méthode utiliser pour envoyer un email de manière asynchrone via ActiveJob ?
Comment définir l'adresse expéditeur par défaut pour tous les emails d'un mailer ?
+15 questions d'entretien
Autres sujets d'entretien Ruby on Rails
Les bases de Ruby
Programmation orientée objet en Ruby
Fondamentaux Rails
Routing & Controllers
Les bases d'ActiveRecord
Views & Templates ERB
Associations ActiveRecord
Requêtes ActiveRecord avancées
Formulaires Rails
Authentification & Autorisation
Asset Pipeline & Frontend moderne
Rails en mode API
Tests avec RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActiveStorage
Stratégies de caching
Migrations avancées
Rails Engines & Apps modulaires
Optimisation des performances
Design Patterns Rails
Métaprogrammation Ruby
Sécurité Rails
GraphQL avec Rails
Déploiement & Production
Monitoring & Logging
Stratégies d'upgrade Rails
Maîtrise Ruby on Rails pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement