Ruby on Rails

Dağıtım ve Üretim

Capistrano, Docker, Heroku, AWS, database.yml, credentials.yml.enc, asset precompile, kesintisiz dağıtımlar

20 mülakat soruları·
Senior
1

Üretim dağıtımından önce Rails asset'lerini precompile etmek için hangi komut kullanılmalıdır?

Cevap

rails assets:precompile komutu, tüm asset'leri (JavaScript, CSS, görseller) cache busting için fingerprinting içeren optimize edilmiş dosyalara derler. Bu adım, asset'lerin verimli bir şekilde sunulmaya hazır olmasını sağlamak için herhangi bir üretim dağıtımından önce şarttır. RAILS_ENV=production değişkeni, derlemenin üretim ayarlarını kullanmasını sağlar.

2

Rails 7+, üretim için şifrelenmiş credentials'ı hangi dosyada saklar?

Cevap

Rails 7+, secret'ları şifrelenmiş şekilde saklamak için config/credentials.yml.enc kullanır. Bu dosya bir master key ile şifrelendiği için repository'ye commit edilebilir. Belirli ortamlar için Rails, kendi şifre çözme anahtarına sahip config/credentials/production.yml.enc dosyasını da destekler.

3

Bir Rails deployment iş akışında Capistrano'nun ana rolü nedir?

Cevap

Capistrano, SSH üzerinden uzak sunucularda komutlar çalıştıran bir deployment otomasyon aracıdır. Release'leri, anında rollback'e olanak tanıyan bir symlink sistemiyle yönetir, migration'ları çalıştırır, asset'leri önceden derler ve uygulama sunucularını yeniden başlatır. Sürümlenmiş release'lere dayalı yaklaşımı deployment yönetimini kolaylaştırır.

4

credentials.yml.enc içinde saklanan bir credential'a Rails kodundan nasıl erişilir?

5

database.yml içindeki hangi yapılandırma, üretim için birden fazla read replica yönetmeye olanak tanır?

+17 mülakat soruları

Bir sonraki mülakatın için Ruby on Rails'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla