Nhà thiết kế của Rails chắc chắn không có ý định. Bất cứ khi nào dựa vào kịch bản á hậu của đường ray, không được hỗ trợ cho các plugin có thể gắn kết (vì lý do chính đáng - không có ứng dụng nào để chạy với trình chạy). Có thể tìm ra một số cách khác để thực thi mã bằng cách định cấu hình bất cứ khi nào sử dụng một trình thực thi ruby khác (bảng điều khiển đường ray, IRB, v.v.) nhưng điều này có thể có kết quả không mong muốn vì nó không nằm trong ngữ cảnh của ứng dụng, vì vậy bạn có không có cấu hình hoặc môi trường.
Tuy nhiên, bạn nêu rõ: The cron I think would not be able to start from the main app since mountable engines are supposed to be isolated
, nhưng tôi đã thử nghiệm và điều đó không đúng. Miễn là bạn không gian tên nhiệm vụ Á hậu một cách thích hợp, ứng dụng của bạn bất cứ khi nào tập tin cấu hình sẽ xác định vị trí nhiệm vụ thích hợp trong mã plugin và sẽ có thể thực hiện nó. Vui lòng cho tôi biết nếu vì một lý do nào đó sẽ không hoạt động cho các nhu cầu cụ thể của bạn.
Nguồn
2012-08-29 21:29:56
Tôi vẫn còn tương đối mới đối với động cơ ray và động cơ có thể lắp được vì vậy đây là đường cong học tập. Vì vậy, từ những gì bạn đề cập đến nó rõ ràng một chút lên cho tôi trong hiển thị cho tôi rằng tôi có thể chạy cron trực tiếp trên mô hình động cơ nhưng thực hiện sẽ cần phải bắt đầu từ các ứng dụng máy chủ lưu trữ. Bị cô lập Tôi nghĩ rằng động cơ gắn kết chỉ là, hộp đen nhưng từ những gì bạn đề cập tôi đã thử nó và nó hoạt động thực sự tốt cho tôi. Tôi sẽ đánh dấu câu hỏi này chính xác vì nó đã giải quyết đúng vấn đề động cơ ray của tôi và cho tôi một cái nhìn sâu sắc hơn vào động cơ. – pieterk