我正在构建一个社交网络并一直在使用 gem community_engine,但一直无法实现我的应用程序所需的大量自定义。我认为这将使我更容易覆盖和添加方法,并帮助我更好地理解代码并从中学习,因为我将能够实际看到所有代码的运行情况。
到目前为止,我尝试下载源代码,添加默认的 bin 目录和缺少的配置文件,以及所有 gem 依赖项。
我还需要做什么才能让应用程序正常工作?我意识到可能仍然有很多内容并且可能不容易解释,但至少有任何类型的文档可以帮助我理解如何将 gem 转换为 Rails 应用程序吗?
这是 community_engine 存储库:https://github.com/bborn/communityengine
因为这个想法可能会招致一些批评,所以我要补充一点,我最初构建应用程序时没有接受设计的任何大型插件,但我已经没有时间完成这个了。
我尝试过的更多东西:
将文件移动到新的 Rails 应用程序,让服务器运行但遇到许多看似随机的错误,修复了一些但似乎弹出了更多我无法弄清楚的错误:
我也看了http://guides.rubyonrails.org/plugins.html但这颗 gem 似乎不止于此。
最佳答案
我建议您克隆 gem 并开始将文件从 gem 复制到新的 Rails 应用程序中。
引擎 gem 可能具有与 Rails 应用程序类似的结构,因此您应该能够将文件从相应的文件夹移动到 Rails 根文件夹中的同一文件夹。
您可能需要将 gem 文件移出模块、更改命名空间等。查看您要包含的文件的相关文件夹可能包括 app/config/db/、Gemfile 或 gemspec 文件中的任何 gem 依赖项,如以及规范/或测试/。
除此之外,我认为您的问题没有 Elixir 的答案,您将不得不解决问题,直到您启动并运行它,如果您遇到了您没有遇到的障碍,也许会提出后续问题不要超越。
关于ruby-on-rails - 如何将大型 gem 转换为独立的 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31496596/