Apa tujuan dan fungsi "peran" dalam resep Capistrano? Ketika saya melihat resep sampel, saya sering melihat yang seperti ini:
role :app, 'somedomain.com'
role :web, 'somedomain.com'
role :db, 'somedomain.com', :primary => true
Jadi sepertinya role pada dasarnya adalah server tempat Capistrano menjalankan perintah. Jika itu kasusnya, lalu mengapa disebut "peran" daripada "host" atau "server"?
Dalam contoh di atas, apa perbedaan antara peran :app
dan :web
?
Apa yang dilakukan :primary => true
opsi tersebut?
sumber
:only => { :primary => true }
saya pikir ... ataurole
perintah dalam pertanyaan harus digunakan:master => true
sebagai gantinya. Saya yakin atribut ini sepenuhnya dalam bentuk bebas.Opsi ": primary => true" menunjukkan bahwa server database adalah server utama. Ini penting ketika Anda ingin menggunakan replikasi dengan MySQL, misalnya. Ini memungkinkan Anda membuat server database cermin lain yang dapat digunakan untuk failover otomatis. Ini juga digunakan untuk memutuskan di server database mana migrasi model harus dijalankan (karena perubahan tersebut akan direplikasi ke server failover). Tautan ini menjelaskannya sedikit lebih: https://github.com/capistrano/capistrano/wiki/2.x-from-the-beginning#back-to-configuration
sumber