如何将一个大型的gem转换为独立的rails应用程序[英] How to convert a large gem to standalone rails app

本文是小编为大家收集整理的关于如何将一个大型的gem转换为独立的rails应用程序的处理方法,想解了如何将一个大型的gem转换为独立的rails应用程序的问题怎么解决?如何将一个大型的gem转换为独立的rails应用程序问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我正在构建一个社交网络,并且一直在使用 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 依赖项,如以及规范/或测试/.

除此之外,我认为您的问题没有灵丹妙药的答案,您只需要解决问题,直到您启动并运行它,如果您遇到了您没有遇到的障碍,可能会提出后续问题'不要超越.

本文地址:https://www.itbaoku.cn/post/786360.html