2012-06-24 47 views
5

Môi trường của tôi: Rails 3.2.x với RVM, Hành khách, Apache trên Linux (Ubuntu), tôi không sử dụng Capistrano và không có ý định làm như vậy trong thời gian này.Khởi động lại khi khởi động/Khởi động lại hành khách

tôi đã tích hợp Resque vào ứng dụng Rails của tôi và tất cả hoạt động tốt khi tay bắt đầu resque với

rake RAILS_ENV=production environment resque:work QUEUE='*' 

Bước tiếp theo là phải có khởi động Resque (khởi động lại) tự động khi bắt đầu hành khách (khởi động lại).

Tôi làm cách nào để thực hiện việc này?

Trả lời

2

Còn việc sử dụng foreman cho vấn đề này thì sao?

Quản đốc là công cụ dựa trên procfile để quản lý các ứng dụng đường ray đa quy trình.

Giới thiệu đơn giản có thể xem tại số railscasts. Ví dụ có thể trông giống như sau:

web: bundle exec rails server 
solr: bundle exec rake sunspot:solr:run 
resque: rake RAILS_ENV=production environment resque:work QUEUE='*' 
+0

Tôi đang cố gắng giữ cho máy chủ sản xuất của mình càng gọn càng tốt, tránh tất cả các phụ thuộc càng nhiều càng tốt. Tuy nhiên, ở cái nhìn đầu tiên dường như nhìn đáng giá một cái nhìn thứ hai. Câu hỏi là, làm thế nào để bạn bắt đầu quản đốc khi khởi động hệ thống hoặc tích hợp nó vào Hành khách? – KKK

+0

Ví dụ: thông qua xuất khởi động mà bạn có thể tạo thông qua triển khai capistrano và sau đó sử dụng khi khởi động. –

+0

không gian tên: foreman làm tác vụ: xuất, vai trò =>: db làm chạy "cd # {release_path} && bundle exec foreman export upstart/etc/init -u # {user} -a # {application} -f Procfile . # {RAILS_ENV}" cuối nhiệm vụ: khởi động lại,: vai trò =>: ứng dụng làm chạy "restart # {ứng dụng} || bắt đầu # {ứng dụng}" cuối cuối –

Các vấn đề liên quan