Bagaimana cara me-restart server rails di Heroku?


220

Secara lokal saya hanya menyela (ctrl-c) dan kemudian mulai lagi.

Bagaimana saya melakukan hal yang sama dengan aplikasi di heroku?


Hati-hati untuk tidak over-bersemangat menerjemahkan lingkungan pengembangan ini $ rails restartmenjadi setara pada Heroku: $ heroku rails restart. Perintah ini bergantung pada springyang (biasanya) tidak akan diinstal pada Heroku. Karena itu pergilah dengan heroku restartseperti yang dikatakan orang lain.
Jack Kinsella

Jawaban:


428

Jawabannya adalah:

heroku restart -a app_name

# The -a is the same as --app

alias hra='heroku restart --app '
Alias ​​yang mudah dengan mana Anda dapat membuat alias permanen dengan menambahkannya ke file .bashrc atau .bash_aliases Anda seperti dijelaskan di: /ubuntu/17536/how-do-i-create-a-permanent-bash -alias dan
Membuat alias yang dapat dieksekusi permanen
Kemudian Anda bisa mengetikhra app_name

Anda dapat me-restart remote tertentu, misalnya "staging" dengan:

heroku restart -a app_name -r remote_name

Atau jika Anda berada di direktori root aplikasi rel Anda, Anda bisa mengetik

heroku restart

untuk memulai kembali aplikasi itu dan dan Anda dapat membuat alias mudah untuk itu dengan

alias hr='heroku restart'`

Anda dapat menempatkan alias ini di .bashrcfile Anda atau (lebih disukai) di .bash_aliasesfile yang dipanggil dari.bashrc


2
Juga, jika Anda mendapatkan pesan No web processes running- itu karena Anda berada di nol dino - masuk ke heroku dan meningkatkan aplikasi Anda - itulah cara saya mendarat di pertanyaan ini.
Yuval Karmi

2
Jika Anda memiliki beberapa heroku remote untuk aplikasi Anda, seperti lingkungan pementasan atau produksi, Anda harus menjalankan yang berikut dari root aplikasi Anda:, heroku restart -r <name of heroku remote>misalnyaheroku restart -r production
armchairdj

1
eh, mengapa itu tidak ada dalam -hdaftar.
Sławomir Lenart

35

Buka direktori aplikasi Anda di terminal dan jalankan perintah berikut:

heroku restart

18

Jika Anda memiliki beberapa aplikasi heroku, Anda harus mengetik heroku restart --app app_nameatauheroku restart -a app_name


Sintaksnya salah, seharusnya heroku me-restart -sebuah appname
meniru

Itu jawaban lama, hanya itu.
matiasdim


14
heroku ps:restart [web|worker] --app app_name

berfungsi untuk semua proses yang dideklarasikan di Procfile Anda. Jadi, jika Anda memiliki beberapa proses web atau proses pekerja, masing-masing dilabeli dengan angka, Anda dapat memulai kembali salah satunya secara selektif:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.