Попробуйте внести исправления обезьяны вместо непосредственного изменения плагинов / гемов. Я обезьяна исправляю их в папке lib / и config.auto_load в моей среде. Это не так уж плохо, просто убедитесь, что он находится в тех же модулях и имеет то же имя метода. Например, чтобы переопределить строковый метод, вы можете сделать что-то вроде:
class String
def method_to_override
do_something
super # if you want to still use the original method
end
end
Я рекомендую избегать прямого изменения чего-либо напрямую.
Кроме того, если я использую объединенные гемы, я обычно связываю команду exec, но я думаю, что она по-прежнему загружает гемы с пути, который я выбрал. В последнее время я редко использовал плагины.