2012-04-20 15 views
5

Tôi đã cài đặt bảo vệ và spork theo Ryan Bates 'RailsCast (dưới Linux Mint 12), và quá trình bảo vệ đang hiển thị "Killed" ngay sau khi nó khởi nghiệp. Chạy "bó vệ exec --verbose" cho:Ruby on Rails, Chạy Guard, chết ngay lập tức với "Killed"

bó exec bảo vệ --verbose DEBUG (00:17:27): Command thực hiện: đó thông báo-gửi

Guard sử dụng NotifySend gửi thông báo.

Guard tại đang theo dõi tại 'path_to_project'

DEBUG (00:17:27): Hook: start_begin thực hiện cho Guard :: Spork

DEBUG (00:17:27): Command thực hiện: ps aux | awk '!/Spork/& &/awk/{print $ 2;}'

DEBUG (00:17:27): Giết chết máy chủ Spork với PID: 8884

Killed

Tôi đã thử tinh chỉnh các giá trị trong "Cấu hình hệ thống Linux nâng cao" của tài liệu bảo vệ (max_queued_events và max_user_instances, max_users_watches). Không có niềm vui ở đó cao hơn nhiều so với giá trị mặc định cho tất cả.

Bất kỳ ý tưởng nào? Cảm ơn trước nếu có. Google-fu đã tiết lộ không có gì hữu ích cho đến nay cho vấn đề cụ thể này.

+0

Âm thanh như thế này có thể là vấn đề với Spork. Bạn đã thử chạy bảo vệ mà không cần Spork? Tương tự như vậy, bạn đã thử chạy Spork mà không cần bảo vệ để xem điều gì xảy ra. Bạn có thể đăng Guardfile của mình không? –

+0

bạn có thể đăng Guardfile và phần gemfile với bất kỳ đá quý liên quan đến thử nghiệm nào ... cũng có phiên bản Rails nào, ruby ​​nào? –

Trả lời

0

Tôi đã thấy điều này xảy ra ngay bây giờ và sau đó. Những gì bạn cần làm là tìm quá trình spork đang chạy và giết nó. Ví dụ:

ps aux | grep spork 

Lưu ý pid của bất kỳ quy trình spork hoạt động nào (cột đầu tiên). Nếu nó xảy ra là 123, sau đó nhập:

kill 123 

Và sau đó khởi động lại bảo vệ.