2011-08-12 84 views
0

我寫了一個安裝發電機的寶石。我想使用這個生成器來添加路由到config/routes.rb文件,這與設計寶石通過添加devise_for :model_name很相似。因此,我需要知道如何:路線,寶石和發電機

使路由範圍內的方法(如devise_for)可用?

回答

2

好吧我已經知道了。要添加到路線文件中,您可以在生成器中使用方法route

def setup_routes 
    route("add_gem_routes") 
end 

請注意,我其實調用一個方法,可以通過下面的命名空間中定義它被添加到路由的範圍:我已經通過添加以下到我的install_generator.rb文件來完成這個

module ActionDispatch::Routing 
    class Mapper 
    def add_gem_routes 
     #routing code... 
    end 
    end 
end 
+0

只是回答!好吧,+1 :) – apneadiving