根据我在网上的研究,Rails::Engine 可以让我模仿 Rails 路径。我认为这将允许我通过将它们放在等效目录中来包含所有内容。正如我发现的那样,目录没有加载资产或助手。我没有安装 Rails Engine 也没有隔离它,因为我希望所有内容都包含在本地。它不会干扰命名空间。
我更喜欢 Railtie,但我不知道如何将 JavaScript 文件添加到资产管道,以及视图的一部分。但我可以得到一个使用 Railtie 的辅助方法。
所以问题基本上是如何通过 gem 包含 JavaScript、ERB 部分和帮助程序。对宝石制造一点也不好奇,我知道。而且我不关心从辅助方法渲染部分内容。只需要知道如何包含适当的资产/部分,以便它们加载需要 gem 的任何 Rails 应用程序。