是否存在与 Sinatra 的 'register' 等效的 Rails?

Is there a Rails equivalent of Sinatra's 'register'?

我正在创建一个 rubygem,它将与 Sinatra 和 Rails 应用程序一起使用。理想情况下,我希望有一个可以与两个框架一起使用的 gem。它非常简单 - 它提供了一些帮助程序、样式、脚本和视图部分。

对于 Sinatra,我使用 register 方法注册模块,该方法依次添加助手、向加载路径添加一些条目并可选择创建一些 actions/routes。到目前为止一切顺利。

我的问题是:rails 相当于什么?引擎?

由于您需要定义路线,我认为 rails 引擎最适合。

您也可以使用 railties 加载助手,但我认为无法使用 railties 定义路由。

Rails 引擎:
http://edgeguides.rubyonrails.org/engines.html

轻轨:
http://edgeapi.rubyonrails.org/classes/Rails/Railtie.html