Tôi đang viết một Công cụ Rails 3 có thể gắn kết và tôi đang kết hợp các tuyến của công cụ với ứng dụng của máy chủ lưu trữ. Tuy nhiên, các tuyến đường của ứng dụng máy chủ lưu trữ được ưu tiên hơn các tuyến đường của công cụ của tôi. Có cách nào tôi có thể ghi đè lên các tuyến đường của ứng dụng máy chủ (cụ thể là tuyến đường gốc) không?Ghi đè tuyến gốc của ứng dụng máy chủ từ Công cụ có thể gắn kết
Dưới đây là các tuyến cơ của tôi trong my_enging/config/routes.rb
:
MyEngine::Engine.routes.draw do
root :to => "home#index"
end
# Mount engine routes to host application
Rails.application.routes.draw do
mount MyEngine::Engine, :at => "/"
end
Và đây là kết quả của rake routes
, với gốc của máy chủ đang ngồi ở đầu trang:
root/welcome#index
my_engine/MyEngine::Engine
root/home#index
Spree là một trong những viên ngọc mà thực hiện điều này, nhưng Tôi đã không thể tìm thấy cách họ đang thực hiện điều này.