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

标签 ruby-on-rails ruby plugins rubygems

我正在构建一个社交网络并一直在使用 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/

相关文章:

jQuery youtubin 插件仅适用于选择器

mysql - rails + 亚马逊 RDS : latency issues

ruby - 如何在 Ruby 中将八进制数转换为十进制数?

php - 访客与登录用户的导航菜单 WP 样式

ruby-on-rails - rails 控制台要求 nokogiri 返回 false(但在 irb 中工作)

ruby-on-rails - ActiveRecord 不创建表

javascript - jQuery 插件回调 - jQuery Boilerplate

ruby-on-rails - 在 ActiveAdmin sql 查询中热切加载关联模型

ruby-on-rails - Action 电缆不工作我必须刷新两个选项卡才能看到消息

ruby-on-rails - Admin :Class --- CanCan 的未定义方法 `find'