
ActiveStorage
Завантаження файлів, вкладення, has_one_attached, has_many_attached, S3, variants, previews
1Яку команду слід використовувати для встановлення ActiveStorage у застосунку Rails?
Яку команду слід використовувати для встановлення ActiveStorage у застосунку Rails?
Відповідь
Команда rails active_storage:install генерує необхідні міграції для створення таблиць active_storage_blobs і active_storage_attachments. Ці таблиці зберігають метадані завантажених файлів. Після встановлення виконайте rails db:migrate, щоб застосувати міграції до бази даних.
2Який макрос слід використовувати для прикріплення одного файлу (avatar) до моделі User?
Який макрос слід використовувати для прикріплення одного файлу (avatar) до моделі User?
Відповідь
Макрос has_one_attached дозволяє прикріпити один файл до моделі. Він автоматично створює методи avatar, avatar=, avatar.attach, avatar.attached? і avatar.purge. Для кількох файлів використовуйте has_many_attached.
3Який макрос слід використовувати для прикріплення кількох файлів (documents) до моделі Project?
Який макрос слід використовувати для прикріплення кількох файлів (documents) до моделі Project?
Відповідь
Макрос has_many_attached дозволяє прикріпити кілька файлів до моделі. Він створює методи documents, documents.attach, documents.attached? і documents.purge. Файли зберігаються в колекції та можуть додаватися чи видалятися окремо.
Який метод слід використовувати для перевірки того, чи файл уже прикріплений до запису?
У якому файлі конфігурації слід визначати стандартну службу зберігання (local, S3 тощо)?
+17 питань зі співбесід
Інші теми співбесід 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
ActionMailer
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Розгортання та Продакшн
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно