我试图让我的gem作为一个应用程序工作:当我在gem目录中运行rails server
时,我希望它看起来像常规应用程序一样工作。但仍然可以通过任何其他rails应用程序的Gemfile包含此gem。
甚至可能吗?
答案 0 :(得分:2)
了解rails引擎。使用完整引擎,您可以将应用程序打包到其他应用程序中。有关此示例,请参阅refineryCMS。
这是一篇关于创建可以安装在另一个应用程序中的api的文章:https://netguru.co/blog/rails-api-as-an-engine
使用完整引擎,父应用程序将继承引擎定义的路由。使用可安装的引擎,默认情况下它们是命名空间。 如果您希望应用程序像独立应用程序一样运行,您可以执行以下操作:
mount MyEngine::Engine => "/