
ActionMailer
Надсилання електронних листів, mailers, layouts, attachments, delivery methods, тестування листів
1Яка команда генерує новий mailer у застосунку Rails?
Яка команда генерує новий mailer у застосунку Rails?
Відповідь
Команда rails generate mailer (або rails g mailer) створює новий mailer з відповідним класом у app/mailers, view у app/views та тестовими файлами. Ця команда дотримується конвенцій Rails і автоматично генерує структуру файлів, потрібну для надсилання електронних листів.
2Від якого класу мають успадковуватися всі mailer у застосунку Rails?
Від якого класу мають успадковуватися всі mailer у застосунку Rails?
Відповідь
Усі mailer Rails успадковуються від ApplicationMailer, який сам успадковується від ActionMailer::Base. ApplicationMailer створюється за замовчуванням у app/mailers і дозволяє визначати спільні налаштування для всіх mailer застосунку, як-от layout за замовчуванням чи адресу відправника.
3У якому каталозі розташовані шаблони view для електронних листів у застосунку Rails?
У якому каталозі розташовані шаблони view для електронних листів у застосунку Rails?
Відповідь
Шаблони view для електронних листів розташовані в app/views/mailer_name/. Кожен метод mailer відповідає шаблону (наприклад welcome_email.html.erb і welcome_email.text.erb). Rails автоматично шукає шаблони, що відповідають назві методу mailer.
Який метод слід використати для асинхронного надсилання листа через ActiveJob?
Як визначити адресу відправника за замовчуванням для всіх листів mailer?
+15 питань зі співбесід
Інші теми співбесід Ruby on Rails
Основи Ruby
Об'єктно-орієнтоване програмування в Ruby
Основи Rails
Routing & Controllers
Основи ActiveRecord
Views та шаблони ERB
Асоціації ActiveRecord
Розширені запити ActiveRecord
Форми Rails
Автентифікація та авторизація
Сучасний Asset Pipeline та frontend
Режим API Rails
Тестування з RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActiveStorage
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно