
Strategi Upgrade Rails
Upgrade versi, deprecation warnings, dual boot, pengujian upgrade, breaking changes
1Apa langkah pertama yang direkomendasikan sebelum memulai upgrade besar Rails?
Apa langkah pertama yang direkomendasikan sebelum memulai upgrade besar Rails?
Jawaban
Sebelum upgrade besar apa pun, penting untuk memastikan aplikasi memiliki cakupan tes yang solid. Tanpa tes, mustahil mendeteksi regresi yang diperkenalkan oleh perubahan versi. Cakupan 80% atau lebih pada fitur-fitur kritis memungkinkan identifikasi masalah dengan cepat setelah setiap langkah migrasi.
2Alat Rails mana yang menghasilkan file yang mencantumkan perubahan yang diperlukan selama upgrade?
Alat Rails mana yang menghasilkan file yang mencantumkan perubahan yang diperlukan selama upgrade?
Jawaban
Perintah rails app:update menghasilkan skrip interaktif yang membandingkan aplikasi saat ini dengan file konfigurasi dari aplikasi Rails baru. Ia mengusulkan untuk memperbarui file konfigurasi seperti config/application.rb, config/environments/*.rb dan membuat file diff untuk memudahkan migrasi.
3Apa itu strategi 'dual boot' dalam konteks upgrade Rails?
Apa itu strategi 'dual boot' dalam konteks upgrade Rails?
Jawaban
Strategi dual boot memungkinkan menjalankan aplikasi dengan dua versi Rails berbeda secara bersamaan menggunakan Gemfile kondisional. Ini memungkinkan perbaikan ketidakcocokan secara bertahap sambil menjaga aplikasi tetap berfungsi di kedua versi. Gem bootboot dari Shopify memudahkan pendekatan ini dengan mengelola dependensi untuk setiap versi secara otomatis.
Bagaimana Rails memberi sinyal fitur yang akan dihapus pada versi mendatang?
Konfigurasi mana yang memperlakukan deprecation warnings sebagai error di lingkungan test?
+15 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Pemrograman Berorientasi Objek di Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Views & Template ERB
Asosiasi ActiveRecord
Kueri ActiveRecord Lanjutan
Formulir Rails
Autentikasi & Otorisasi
Asset Pipeline modern & frontend
Mode API Rails
Pengujian dengan RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Monitoring & Logging
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis