Làm cách nào để khởi động lại máy chủ rails trên Heroku?


220

Tại địa phương tôi chỉ ngắt (ctrl-c) và sau đó bắt đầu lại.

Làm thế nào để tôi làm điều tương tự với một ứng dụng trên heroku?


Hãy cẩn thận đừng quá háo hức dịch môi trường phát triển $ rails restartthành tương đương trên Heroku : $ heroku rails restart. Lệnh này dựa vào springđó (thường) sẽ không được cài đặt trên Heroku. Do đó đi với heroku restartnhư những người khác đã nói.
Jack Kinsella

Câu trả lời:


428

Câu trả lời là:

heroku restart -a app_name

# The -a is the same as --app

Dễ dàng đặt bí danh với alias hra='heroku restart --app '
Bạn có thể tạo bí danh vĩnh viễn bằng cách thêm nó vào tệp .bashrc hoặc .bash_aliases của bạn như được mô tả tại: https://askubfox.com/questions/17536/how-do-i-create-a-permanent-bash -alias
Tạo bí danh thực thi vĩnh viễn
Sau đó, bạn có thể chỉ cần gõhra app_name

Bạn có thể khởi động lại một điều khiển từ xa cụ thể, ví dụ: "dàn dựng" với:

heroku restart -a app_name -r remote_name

Ngoài ra, nếu bạn đang ở trong thư mục gốc của ứng dụng rails, bạn chỉ cần gõ

heroku restart

để khởi động lại ứng dụng đó và bạn có thể tạo một bí danh dễ dàng cho ứng dụng đó với

alias hr='heroku restart'`

Bạn có thể đặt các bí danh này trong .bashrctệp của mình hoặc (ưu tiên) trong một .bash_aliasestệp được gọi từ.bashrc


2
Ngoài ra, nếu bạn nhận được tin nhắn No web processes running- đó là vì bạn đang ở số 0 dynos - hãy đăng nhập vào heroku và mở rộng ứng dụng của bạn - đó là cách tôi tiếp cận câu hỏi này.
Yuval Karmi

2
Nếu bạn có nhiều điều khiển từ xa heroku cho ứng dụng của mình, chẳng hạn như môi trường dàn dựng hoặc sản xuất, bạn sẽ cần chạy phần sau từ gốc ứng dụng của mình: heroku restart -r <name of heroku remote>ví dụheroku restart -r production
armouchdj

1
eh, tại sao nó không có trong -hdanh sách
Sławomir Lenart

35

Đi vào thư mục ứng dụng của bạn trên terminal và chạy lệnh sau:

heroku restart

18

Nếu bạn có một vài ứng dụng heroku, bạn phải gõ heroku restart --app app_namehoặcheroku restart -a app_name


Cú pháp sai, nên là heroku restart -a appname
bắt chước

Đó là một câu trả lời cũ, chỉ vậy thôi.
matiasdim

16

Chỉ cần gõ các lệnh sau từ bàn điều khiển.

cd /your_project
heroku restart

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

hoạt động cho tất cả các quy trình được khai báo trong Procfile của bạn. Vì vậy, nếu bạn có nhiều quy trình web hoặc quy trình công nhân, mỗi quy trình được gắn nhãn bằng một số, bạn có thể khởi động lại một cách chọn lọc một trong số chúng:

heroku ps:restart web.2 --app app_name
heroku ps:restart worker.3 --app app_name
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.