路线,宝石和发电机

时间:2011-08-12 19:12:56

标签: ruby-on-rails rubygems

我用安装生成器编写了一个gem。我想使用这个生成器向config/routes.rb文件添加路由,与设计gem一样,添加devise_for :model_name。因此,我需要知道如何:

在路线范围内提供方法(如devise_for)?

1 个答案:

答案 0 :(得分:2)

好的,我已经弄清楚了。要添加到路径文件,您可以使用生成器中的方法route。我通过在install_generator.rb文件中添加以下内容来完成此操作:

def setup_routes
  route("add_gem_routes")
end

请注意,我实际上正在调用一个方法,可以通过在以下命名空间中定义它来将其添加到路由范围中:

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