如果你初学的话,或许可以这样: 先尝试着自己写一个简单的 gem,Google "ruby create gem" ,这样你可以理解 ruby-pg 源码的结构。 再尝试着去了解 ruby 如何与 C 交互,Google "ruby C extension" ,这样对 ext 文件夹里的内容,你也会有初步了解。
根据你描述的情况,我建议从结果导向,研究 pg 这个 gem 连华为数据库为什么报错?或者 华为数据库修改了什么?然后再回去翻源码,如果是小 bug 的话,或许简单调整下就可以解决问题。
很喜欢好奇心网站、APP 的设计风格
UPUP,同事靠谱,欢迎大家加入
顶起顶起~