有没有办法在gem中创建rails应用程序?

时间:2015-05-19 16:08:31

标签: ruby-on-rails ruby gem

我试图让我的gem作为一个应用程序工作:当我在gem目录中运行rails server时,我希望它看起来像常规应用程序一样工作。但仍然可以通过任何其他rails应用程序的Gemfile包含此gem。

甚至可能吗?

1 个答案:

答案 0 :(得分:2)

了解rails引擎。使用完整引擎,您可以将应用程序打包到其他应用程序中。有关此示例,请参阅refineryCMS。

这是一篇关于创建可以安装在另一个应用程序中的api的文章:https://netguru.co/blog/rails-api-as-an-engine

使用完整引擎,父应用程序将继承引擎定义的路由。使用可安装的引擎,默认情况下它们是命名空间。 如果您希望应用程序像独立应用程序一样运行,您可以执行以下操作:

mount MyEngine::Engine => "/