จะรีสตาร์ทเซิร์ฟเวอร์ rails บน Heroku ได้อย่างไร?


220

ในพื้นที่ฉันเพิ่งขัดจังหวะ (ctrl-c) แล้วเริ่มใหม่อีกครั้ง

ฉันจะทำสิ่งเดียวกันกับแอพใน heroku ได้อย่างไร


ต้องระวังไม่ให้เกินกระหายแปลสภาพแวดล้อมการพัฒนาที่$ rails restartเข้าเทียบเท่าใน $ heroku rails restartHeroku: คำสั่งนี้ขึ้นอยู่กับspringว่า (ปกติ) จะไม่ถูกติดตั้งใน Heroku ดังนั้นจงไปheroku restartตามที่คนอื่น ๆ พูด
Jack Kinsella

คำตอบ:


428

คำตอบคือ:

heroku restart -a app_name

# The -a is the same as --app

นามแฝงอย่างง่ายดายด้วยalias hra='heroku restart --app '
ซึ่งคุณสามารถสร้างนามแฝงถาวรได้โดยเพิ่มลงในไฟล์. bashrc หรือ. bash_aliases ตามที่อธิบายไว้ที่: /ubuntu/17536/how-do-i-create-a-permanent-bash -aliasและ
การสร้างนามแฝงที่ใช้งานได้ถาวร
จากนั้นคุณสามารถพิมพ์ได้hra app_name

คุณสามารถรีสตาร์ทรีโมตเฉพาะเช่น "การจัดเตรียม" ด้วย:

heroku restart -a app_name -r remote_name

หรือหากคุณอยู่ในไดเรกทอรีรากของแอปพลิเคชั่นทางรถไฟคุณก็สามารถพิมพ์ได้

heroku restart

เพื่อรีสตาร์ทแอพนั้นและคุณสามารถสร้างนามแฝงง่ายๆสำหรับแอปนั้นด้วย

alias hr='heroku restart'`

คุณสามารถวางนามแฝงเหล่านี้ใน.bashrcไฟล์ของคุณหรือ (ที่ต้องการ) ใน.bash_aliasesไฟล์ที่ถูกเรียกจาก.bashrc


2
นอกจากนี้หากคุณได้รับข้อความNo web processes runningนั่นเป็นเพราะคุณไม่มีไดโนไดนามิกส์ - ลงชื่อเข้าใช้ heroku และเพิ่มขนาดแอปของคุณ - นั่นคือสิ่งที่ฉันตอบคำถามนี้
Yuval Karmi

2
หากคุณมีรีโมต Heroku หลายตัวสำหรับแอปของคุณเช่นสภาพแวดล้อมการแสดงหรือการผลิตคุณจะต้องเรียกใช้สิ่งต่อไปนี้จากรูทแอปของคุณheroku restart -r <name of heroku remote>ตัวอย่างเช่นheroku restart -r production
armchairdj

1
เอ๊ะทำไมมันไม่อยู่ใน-hรายการ
Sławomir Lenart

35

ไปที่ไดเรกทอรีแอปพลิเคชันของคุณบนเทอร์มินัลแล้วรันคำสั่งต่อไปนี้:

heroku restart

18

หากคุณมีแอพ heroku หลายตัวคุณต้องพิมพ์ heroku restart --app app_nameหรือheroku restart -a app_name


ไวยากรณ์ไม่ถูกต้องควร Heroku รีสตาร์ท -a appname
เลียนแบบ

นั่นเป็นคำตอบเก่า ๆ
matiasdim


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

ใช้ได้กับกระบวนการทั้งหมดที่ประกาศใน Procfile ของคุณ ดังนั้นหากคุณมีกระบวนการทางเว็บหรือกระบวนการผู้ปฏิบัติงานหลายกระบวนการแต่ละป้ายกำกับด้วยตัวเลขคุณสามารถเลือกหนึ่งในกระบวนการเหล่านั้น:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.