如何将现有 rails 应用程序转换为 gem

How to convert existing rails application to gem

我有一个 rails 应用程序,有点类似于 active_admin gem。我想将这个现有的应用程序变成 gem.

我知道您可以使用以下方法生成 gem:

bundler gem gem_name_here

此命令创建一个空 gem。我想这很好,我只是不知道将我的所有代码放在哪里。

您表面上应该将所有代码放在 /lib 目录中。但是,我的应用程序有一个资产管道和一个 app 目录,其中包含我所有的模型、控制器和视图。我不知道将所有这些目录放在 gem 中的什么位置。有什么想法或想法吗?

如果您需要我分享任何代码,我很乐意分享。

您描述的是 rails 引擎。引擎是一个微型 rails 应用程序,可以在其他 rails 应用程序中使用。有关详细信息,请参阅 official rails guide