我正在建立一个基于RoR的网站,并使用第三方宝石“设计”。我使用rake gems:unpack
将“devise”解压缩到我的“vendor / gems”目录。现在,我发现“devise”提供的方法“SessionsController.create”不符合我的要求,我想修改它。
但我不知道最好的方式是什么:
答案 0 :(得分:0)
Ruby有开放类,你应该总是倾向于重新开放和重新定义你需要的方法,所以重新打开SessionsController并覆盖create方法将是最佳选择。
直接编辑gem会给您以及将来必须触摸代码的所有其他人带来维护负担。最终有人会忘记并更新那个宝石。