如何将大型 gem 转换为独立的 Rails 应用程序

2023-12-08

我正在构建一个社交网络,并一直在使用 gem Community_engine,但在实现我的应用程序所需的大量自定义时遇到了困难。我认为这将使我更容易覆盖和添加方法,并帮助我更好地理解和学习代码,因为我将能够实际看到所有代码的实际运行。

到目前为止,在我的尝试中,我下载了源代码,添加了缺少的默认 bin 目录和配置文件,以及所有 gem 依赖项。

我还需要做什么才能让应用程序正常运行?我意识到可能仍然有很多,并且可能不容易解释,但至少有任何类型的文档可以帮助我理解如何将 gem 转换为 Rails 应用程序?

这是 Community_engine 存储库:https://github.com/bborn/communityengine

因为这个想法可能会引起一些批评,所以我要补充一点,我最初构建该应用程序时没有任何大型插件接受设计,但是我已经没有时间来完成这个了。

我尝试过的更多东西:

将文件移动到新的 Rails 应用程序,让服务器运行,但遇到了许多看似随机的错误,修复了一些错误,但似乎弹出了更多我无法弄清楚的错误:

我也看了一下http://guides.rubyonrails.org/plugins.html但这颗宝石似乎不止于此。


我建议您克隆 gem 并开始将文件从 gem 复制到新的 Rails 应用程序中。

引擎 gem 可能具有与 Rails 应用程序类似的结构,因此您应该能够将文件从相应的文件夹移动到 Rails 根文件夹中的同一文件夹。

您可能需要将 gem 文件移出模块、更改名称空间等。用于查看您想要包含的文件的相关文件夹可能包括 app/config/db/、Gemfile 或 gemspec 文件中的任何 gem 依赖项以及 spec /或测试/。

除此之外,我认为你的问题没有灵丹妙药的答案,你只需要解决问题,直到你把它启动并运行起来,如果你遇到了无法克服的障碍,也许会问后续的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将大型 gem 转换为独立的 Rails 应用程序 的相关文章

随机推荐