Ruby on Rails

Deployment & Produksi

Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, precompile assets, deployment tanpa downtime

20 pertanyaan wawancara·
Senior
1

Perintah mana yang harus digunakan untuk precompile assets Rails sebelum deployment ke produksi?

Jawaban

Perintah rails assets:precompile mengompilasi semua assets (JavaScript, CSS, gambar) menjadi file teroptimasi dengan fingerprinting untuk cache busting. Langkah ini penting sebelum deployment ke produksi apa pun untuk memastikan assets siap disajikan secara efisien. Variabel RAILS_ENV=production memastikan kompilasi menggunakan pengaturan produksi.

2

Di file mana Rails 7+ menyimpan credentials terenkripsi untuk produksi?

Jawaban

Rails 7+ menggunakan config/credentials.yml.enc untuk menyimpan secrets secara terenkripsi. File ini dapat di-commit ke repository karena dienkripsi dengan master key. Untuk environment tertentu, Rails juga mendukung config/credentials/production.yml.enc dengan decryption key-nya sendiri.

3

Apa peran utama Capistrano dalam alur kerja deployment Rails?

Jawaban

Capistrano adalah alat otomatisasi deployment yang menjalankan perintah di server remote melalui SSH. Alat ini mengelola release dengan sistem symlink yang memungkinkan rollback instan, menjalankan migration, melakukan precompile asset, dan me-restart server aplikasi. Pendekatan berbasis release berversi membuat pengelolaan deployment menjadi lebih mudah.

4

Bagaimana cara mengakses credential yang tersimpan di credentials.yml.enc dari kode Rails?

5

Konfigurasi mana di database.yml yang memungkinkan pengelolaan beberapa read replica untuk produksi?

+17 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis