昨天,我在一个Rails 5 API项目上工作,该项目正在使用“ 行为可标记”库来使事物具有标记(例如SE上的问题)。Rails 5目前处于alpha支持状态。当前有一个PR,用于修复等待合并到master中的错误;该错误导致我的功能分支在完成过程中停顿了-由于加载已中断,我无法实现该库的任何功能。
作为快速解决方案,我只是克隆了存储库,用PR所具有的相同代码修复了该问题,然后将我的Gemfile(依赖版本控制文件)指向了我自己的Github分支,直到该错误修复最终合并回master。
我很幸运,修复很简单(并且已经有人完成了此修复程序),因此我能够解决这个问题。但是,如果该库对我的应用程序开发至关重要的话,该怎么办?如果停止我的开发的错误修正对于其他人来说不是一个普遍存在的问题,那么该修正没有像这次一样迅速出现吗?
想象一下,在开发其他依赖功能之前需要先完成此功能 -在这种情况下您会做什么?如果对我来说,标记对接下来的开发工作绝对至关重要,那一切都要依靠它-但对于我的配置来说,标记依赖是错误的呢?当依赖项的关键功能阻碍了一个或多个功能部件的开发时,该怎么办?