Tôi có dự án RubyOnRails và triển khai nó với Unicorn trên nginx trên máy chủ Ubuntu.Làm cách nào để tải lại Unicorn mà không giết quá trình chính?
Tôi cần phải khởi động lại Unicorn nếu tôi thay đổi một trong các tệp cấu hình, nhưng nó làm cho trang web của tôi tắt khi tôi giết quá trình tổng thể của Unicorn và bắt đầu lại với bundle exec
.
Có cách nào để làm cho Unicorn hoạt động với các tệp mới mà không làm hỏng quá trình và đi xuống không?
Tôi đã thực hiện một số tiến bộ với lời khuyên của bạn, cảm ơn nhưng bây giờ tôi đã có lỗi mới. khi tôi nhập "cap restart" và nhập mật khẩu của tôi, tôi đã có sau: '** [ra :: app_name] $ rvm_path (/root/.rvm/) không tồn tại. *** [err :: app_name]/usr/local/rvm/bin/rvm-shell: dòng 57: rvm: lệnh không tìm thấy *** [err :: app_name] Lỗi: RVM không thể sử dụng 'ruby -1.9.2-p290'' nếu tôi có thể hiểu kết quả từ google, tôi cần thay đổi rvm_path var thành "/ usr/local/rvm/bin" (nó thực sự là thư mục hiện có), nhưng tôi không thể tìm thấy nó bất cứ đâu. – leitasat
là khởi động lại tập lệnh bạn đã mã hóa? Nếu trường hợp này xảy ra, bạn có thể thêm 'rvm use 1.9.2'in vào tập lệnh của mình để làm cho nó biết về phiên bản rvm bạn cần sử dụng. Nếu không, vui lòng đánh dấu câu trả lời là chính xác và mở câu trả lời mới cho vấn đề rvm. Tôi sẽ rất vui khi được giúp đỡ. – tommasop
Được rồi, tôi đã sửa chữa rvm của mình (không cần đá quý) và bây giờ có vẻ như capistrano chắc chắn làm lệnh của tôi, nhưng kỳ lân không xem xét những thay đổi của tôi trong tập tin cấu hình. (ví dụ, số lượng quy trình công nhân hoặc cài đặt cơ sở dữ liệu) – leitasat