Lewati ke konten utama

Ruby Post Deploy Configuration

Platform ini dapat melakukan konfigurasi aplikasi setelah deployment melalui rake. Ini biasanya diperlukan untuk menyelesaikan konfigurasi aplikasi yang kompleks, menjalankan aplikasi tambahan atau langkah-langkah khusus untuk konfigurasi aplikasi seperti db:migrate.

Untuk melakukan ini, kami memperkenalkan file baru yang disebut rake_deploy. File ini terletak di root aplikasi dan berisi daftar perintah yang harus diteruskan ke rake. Setiap perintah harus berada di baris terpisah. Perintah dijalankan secara berurutan.

Platform mengeksekusi perintah dari rake_deploy setiap kali layanan apache/nginx di-restart dan menghapusnya setelah eksekusi berhasil. Akibatnya, jika Anda perlu melewati perintah yang berbeda ke rake pada setiap deploy, Anda perlu membuat file rake_deploy setiap kali dan meletakkan perintah yang benar di sana.

Platform menempatkan output dari setiap rake_deploy ke dalam file log yang sesuai yang tersedia melalui tampilan Log di dashboard platform.

Sintaksis dari file rake_deploy:

$COMMAND_NAME_1
$COMMAND_NAME_2
...
COMMAND_NAME_N

Dan platform akan mengeksekusi skrip berikut:

rake $COMMAND_NAME_1
rake $COMMAND_NAME_2
...
rake $COMMAND_NAME_N

Misalnya, rake_deploy terlihat seperti berikut dalam tutorial Redmine:

generate_secret_token
db:migrate
redmine:load_default_data
peringatan

Untuk membekukan gems, Anda perlu menambahkan perintah gems:unpack ke rake_deploy.

Baca Juga