2017-05-04 128 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