Câu hỏi Làm cách nào để dừng ứng dụng trên Heroku?


Tôi có một ứng dụng trên Heroku đang được sử dụng bởi một vài người dùng. Tuy nhiên, tôi nhận thấy có một số vấn đề về dữ liệu mà tôi muốn sửa và dừng ứng dụng trong thời gian chờ đợi để người dùng không nhập bất kỳ điều gì mới.

Có cách nào để dừng ứng dụng trên heroku thay vì phá hủy nó không? Tôi thấy rằng lệnh khởi động lại máy chủ là có ... mặc dù tôi không thấy bất cứ điều gì như 'dừng'


164
2018-05-11 14:18


gốc




Các câu trả lời:


Để hoàn toàn 'dừng' ứng dụng của bạn, bạn có thể mở rộng các dynos web xuống 0 để thực hiện tất cả các quy trình http ứng dụng của bạn ngoại tuyến hiệu quả.

$ heroku ps:scale web=0
Scaling web processes... done, now running 0

247
2018-04-19 15:27



Xin lỗi, có vẻ như một trong hai lệnh có thể thích hợp. Chúc mừng - jrob00
Khi bạn đã sửa những gì bạn muốn, đừng quên làm: heroku ps:scale web=1 một lần nữa, nếu không ứng dụng của bạn sẽ không bao giờ hồi sinh ... - mjnissim
Đây là giải pháp đúng. Chế độ bảo trì không thực sự dừng ứng dụng, Nó chỉ ngăn chặn lưu lượng truy cập đến nó. Đây sẽ là câu trả lời được chấp nhận. - jhoff
Trong Rails, nếu Procfile của bạn có một dòng bắt đầu bằng web, thì hãy sử dụng heroku ps:scale web=0, bạn có thể nhận được no such process type app defined in Procfile. - Minh Triet
Hãy ghi nhớ rằng nếu bạn đã liệt kê các loại quy trình khác trong Procfile của mình, bạn sẽ cần đặt các loại quy trình đó thành 0. - user3344977


http://devcenter.heroku.com/articles/maintenance-mode

Nếu bạn đang triển khai di chuyển lớn hoặc cần vô hiệu hóa quyền truy cập vào ứng dụng của mình trong một khoảng thời gian, bạn có thể sử dụng chế độ bảo trì tích hợp của Heroku. Nó sẽ phục vụ một trang tĩnh cho tất cả khách truy cập, trong khi vẫn cho phép bạn chạy các tác vụ cào hoặc các lệnh giao diện điều khiển.

$ heroku maintenance:on
Maintenance mode enabled.

và sau đó

$ heroku maintenance:off
Maintenance mode disabled.

154
2018-05-18 00:29



Tôi cần phải tắt ứng dụng Heroku của mình để kiểm tra dịch vụ giám sát (Pingdom). Dường như không có cách nào để dừng hoàn toàn một ứng dụng mà không phá hủy nó, chế độ bảo trì trả về trạng thái HTTP 503, vì vậy nó phù hợp để kích hoạt dịch vụ giám sát. - Jo Liss


Truy cập trang tổng quan của bạn trên heroku. Chọn ứng dụng. Có một phần dynos. Chỉ cần kéo thanh trượt cho các dynos xuống, (giảm dynos ở bên trái), về số lượng dynos bạn muốn chạy. Thanh trượt đến 0. Sau đó lưu các thay đổi của bạn. Boom.

Theo nhận xét bên dưới: có biểu tượng bút chì cần được nhấp để thực hiện việc này. Tôi đã không kiểm tra - nhưng đang đặt nó ở đây trong trường hợp nó giúp.


35
2018-02-07 23:47



Ah cảm ơn bạn. Trong trang tổng quan mới hơn, trước tiên bạn phải nhấp vào biểu tượng bút chì nhỏ để đưa ứng dụng vào chế độ chỉnh sửa, sau đó bạn có thể làm việc với thanh trượt. - mwp


Bạn có thể phải cụ thể hơn và chỉ định tên ứng dụng (đây là tên của ứng dụng khi bạn có nó trong heroku). Ví dụ:

heroku ps:scale web=0 --app myAppName 

Nếu không, bạn có thể nhận được thông báo sau:

 % heroku ps:scale web=0
Scaling dynos... failed
 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app APP.

20
2018-01-14 05:21





Nếu bạn đang sử dụng plugin eclipse, hãy nhấp đúp vào tên ứng dụng trong Ứng dụng My Heroku. Trong tab Processes, nhấn Scale Button. Một cửa sổ nhỏ sẽ bật lên. Tăng / giảm số lượng và chỉ nói OK.


3
2018-04-01 11:24





Để xóa ứng dụng Heroku của bạn

Điều này dành cho những người đang tìm cách XÓA một ứng dụng trên tài khoản Heroku của họ. Đôi khi bạn kết thúc ở đây khi cố gắng tìm hiểu cách xóa / xóa ứng dụng.

CẢNH BÁO: Điều này là không thể đảo ngược!

  • Truy cập trang tổng quan Heroku của bạn đây
  • Chọn ứng dụng bạn muốn xóa.
  • Cuộn xuống cuối trang cài đặt cho ứng dụng đó.
  • Nhấn nút Xóa ứng dụng màu đỏ ....

2
2017-12-29 00:26