Tôi đang sử dụng EventMachine và Monetarily để khởi động máy chủ TCP cùng với ứng dụng đường ray của mình. Điều này được bắt đầu từ config/initializers/momentarily.rb
.Phát hiện xem ứng dụng đã được khởi động là máy chủ HTTP hay chưa (tác vụ cào, rconsole, v.v.)
Vấn đề của tôi là nó cũng bắt đầu khi tôi chạy các tác vụ cào, như db:migrate
. Tôi chỉ muốn nó bắt đầu khi tôi khởi động máy chủ HTTP. Môi trường sẽ không hữu ích, vì cả hai nhiệm vụ khởi động và cào máy chủ đều nằm trong môi trường phát triển. Có cách nào để biết rằng ứng dụng đang chạy máy chủ HTTP như trái ngược với bất kỳ thứ gì khác không? Lưu ý rằng không chỉ là các tác vụ cào, EM cũng bắt đầu nếu tôi chạy giao diện điều khiển đường ray, điều này không phải là điều mong muốn đối với trường hợp của tôi.
Điều đó thực sự hứa hẹn. Cảm ơn! –
Điều này dường như không hoạt động đối với tôi trong Rails 4 với hành khách. –
Hằng số kiểm tra có vẻ là :: PhusionPassenger bây giờ –