2017-05-04 95 views
-1

我正在使用tomichj /邀请我正在做的一个项目,它具有我需要的所有功能,除了它使用电子邮件。并且无法从其配置文件中禁用此电子邮件功能。修改Rails宝石

如何修改它,以便我可以在没有电子邮件功能的情况下运行gem,我可以扩展一个gem的控制器来完全绕过电子邮件功能吗?

+0

这说明相当不错.. https://github.com/tomichj/invitation/blob/master/README.md#controllers –

+0

您可以用叉子叉宝石,本地安装宝石或指定gemfile中的路径是分叉的github回购的路径 这是你可以对代码进行任何更改 – slal

回答

1

你可以扩展宝石的控制器,是的。另一种方式可以让你获得更多的控制权,可以将宝石分叉,修改它以删除电子邮件功能,并使用叉子代替主宝石。你必须注意后备箱中的错误修正,但这不应该是一个大问题。

+0

是的,我现在正在寻找这样做,我已经分叉了gem并下载了,但是如何重命名它并在之后安装? – Jay

+0

取决于你如何使用它。您可能不需要重命名它;你可以通过把'git:“https://github.com/youruser/forkedgem.git”来改变你的Gemfile(我假设你使用Bundler)来使用你的git仓库来代替rubygems.org的源代码。 '在宝石的名字后面。 – pjmorse

1

您可以使用gem open <gemname>命令轻松打开宝石。

所以在你的情况下,你可以使用gem open invitation。这将直接修改已安装的gem。但请注意,更新将删除这些修改。

顺便说一句,如果你想使用你的首选编辑器,你可以指定EDITOR env变量。

如:EDITOR=subl gem open invitation