最近用一些 gem,总是出现莫名其妙的问题,常常还搜不到答案。 rails_admin 'acts-as-taggable-on' awesome_nested_set the_sortable_tree 我都跟着他们的 README 中的教程走的。
比如有个问题的解决方案还是直接进了 lib 改人家的文件,虽然问题暂时解决了,但我知道这种做法是不对的,下次升级 gem 应该就会把我改的这几句覆盖掉吧?
到底是我自己知一点又不知一点搞得乱七八糟呢,还是用 gem 本来就容易遇到问题呢?
但别说自己造轮子,说实话,对我来说,那更难……
你可以在自己的 lib 目录下覆盖 Gem 里面的相应代码,比如只重载一个方法 看 3 楼 http://ruby-china.org/topics/3272
#8 楼 @yanguango 这个问题是线上发布不太合适.......所以我有时候是 fix 了之后在内部 gem 上发一个 patch 版本,然后用这个版本上..