0

我正在开发一个可以响应某些路径的 gem,为它们呈现自己的内容。例如:

/my_gem_path

将被 gem 识别,它会呈现自己的视图,因此不会涉及使用 gem 的应用程序(至少作为控制器或视图)。

我遇到的问题是 '/my_gem_path' 没有映射为路由,因为不存在具有该名称的控制器,并且该路径的路由中没有条目。

我在想:

  • 宝石是否/如何在加载时添加自己的路线?还是应用程序必须定义路由?
  • 如果从 application_controller 进行渲染(比如在 before_filter 中),那么该路由可能是什么样的?
  • 如果我打算这一切都错了?

谢谢你的时间!

4

1 回答 1

1

您希望专注于创建“引擎”,而不是 gem。引擎可以安装在 /my_gem_path 并从那里接管

瑞安在这里的引擎上有很棒的东西:http ://ryanbigg.com/guides/engines.html

于 2012-04-27T17:53:52.167 回答