
Розгортання та Продакшн
Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, precompile assets, розгортання без простоїв
1Яку команду слід використовувати для precompile assets Rails перед розгортанням у продакшн?
Яку команду слід використовувати для precompile assets Rails перед розгортанням у продакшн?
Відповідь
Команда rails assets:precompile компілює всі assets (JavaScript, CSS, зображення) в оптимізовані файли з fingerprinting для скидання кешу. Цей крок є необхідним перед будь-яким розгортанням у продакшн, щоб гарантувати, що assets готові до ефективної віддачі. Змінна RAILS_ENV=production забезпечує використання продакшн-налаштувань під час компіляції.
2У якому файлі Rails 7+ зберігає зашифровані credentials для продакшну?
У якому файлі Rails 7+ зберігає зашифровані credentials для продакшну?
Відповідь
Rails 7+ використовує config/credentials.yml.enc для зберігання secrets у зашифрованому вигляді. Цей файл можна комітити в репозиторій, оскільки він зашифрований за допомогою master key. Для конкретних середовищ Rails також підтримує config/credentials/production.yml.enc з власним ключем дешифрування.
3Яка основна роль Capistrano у робочому процесі розгортання Rails?
Яка основна роль Capistrano у робочому процесі розгортання Rails?
Відповідь
Capistrano — це інструмент автоматизації розгортання, який виконує команди на віддалених серверах через SSH. Він керує релізами за допомогою системи symlink, що забезпечує миттєві відкати, виконує міграції, попередньо компілює asset'и та перезапускає сервери застосунку. Підхід на основі версіонованих релізів спрощує керування розгортаннями.
Як отримати доступ до credential, що зберігається в credentials.yml.enc, з коду Rails?
Яка конфігурація в database.yml дозволяє керувати кількома репліками для читання у production?
+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
ActiveStorage
Стратегії кешування
Розширені міграції
Rails Engines та модульні застосунки
Оптимізація продуктивності
Патерни проєктування Rails
Метапрограмування в Ruby
Безпека Rails
GraphQL із Rails
Monitoring & Logging
Стратегії оновлення Rails
Опануй Ruby on Rails для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно