Rails新手:如何添加路由到rails 3引擎?

Pla*_*Ton 4 routing ruby-on-rails ruby-on-rails-3

我正在尝试编写我的第一个rails 3 gem - 一切运行良好,除了路线 - 我似乎无法让它们正常工作.这可能是一个非常简单的错误 - 如上所述,这是我第一次使用引擎.宝石本身非常非常基本 - 只是一个脚手架

我的gem的配置/路由文件:

class ActionController::Routing::RouteSet
  resources :frogs
end
Run Code Online (Sandbox Code Playgroud)

...当我尝试启动服务器时,出现以下错误:

/home/john/.rvm/gems/ruby-1.9.2-p0/gems/cancandevise-0.1.0/config/routes.rb:3:in <class:RouteSet>': undefined method resources'for ActionDispatch :: Routing :: RouteSet:Class(NoMethodError)

任何建议非常感谢.目前,宝石只不过是一个非常基本的轨道生成的"青蛙"脚手架

干杯, - JB

Kei*_*cht 5

@marcgg,我相信这是常规rails应用程序的语法,但我认为他在谈论引擎.

@unclaimedbaggage,您的引擎/ gem路由文件应如下所示:

Rails.application.routes.draw do |map|
  resources :frogs
end
Run Code Online (Sandbox Code Playgroud)

我做了一个示例引擎,它触及了我在创建第一个gem时遇到的所有常见设置问题,您可能会发现它有助于引用:

http://keithschacht.com/creating-a-rails-3-engine-plugin-gem/