2011-09-06 22 views
5

Nếu không có nhiều mã cụ thể, điều này chỉ là mơ hồ, nhưng tôi sẽ cung cấp những gì tôi có thể.Cách thêm before_filter từ động cơ vào ứng dụng

Được trang bị động cơ ray, động cơ cơ bản và không phải động cơ có thể lắp trong không gian riêng của nó, làm cách nào để tạo các phương thức từ động cơ sẵn có cho ứng dụng dưới dạng bộ lọc trước cho bộ điều khiển ứng dụng?

Tôi đã xem qua mã Devise, bởi vì những gì tôi muốn tương tự với kinh nghiệm của tôi với Devise, nhưng tôi thừa nhận rằng tôi không hiểu nhiều về những gì tôi đang trải qua.

Tôi có thể làm điều này nếu tôi đặt include Myengine::Mymodule trong bộ điều khiển ứng dụng nơi tôi muốn có phương pháp để lọc, nhưng tôi muốn có thể chỉ sử dụng các phương pháp mà không cần phải bao gồm các mô-đun.

Đây là rào cản mới nhất trong việc cố gắng biến ứng dụng đường ray thành công cụ được nhiều ứng dụng đường ray sử dụng và mọi hướng dẫn về cách xử lý đúng tên, cấu hình mô-đun, v.v.

Trả lời

5

Nếu tôi hiểu bạn một cách chính xác, bạn có thể sử dụng khởi tạo, ví dụ:

module MyEngine 
    class Engine < Rails::Engine 
     initializer "myengine.load_helpers" do 
      ActiveSupport.on_load(:action_controller) do 
       include MyEngine::Helpers 
      end 
     end 
    end 
end 
+0

tôi có thể thử điều này nhưng bạn có thể giải thích điều này thực sự không? – blueblank

+0

Điều này làm việc, cảm ơn. – blueblank

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