瞎扯淡 大家开发项目的时候是如何定义 Gem 的 Version Dependency 的?

ibachue · 2013年01月19日 · 最后由 iBachue 回复于 2013年01月19日 · 2675 次阅读

Hi all, 想了解下大家开发项目的时候是如何定义 Gem 的 Version Dependency 的? 我在作项目的时候感觉根本无从下手啊,不了解那个项目的历史,根本不知道自己依赖的这个 Gem 在哪个版本前会出现问题,在那个版本后又会出现问题。又不敢乱写,防止将来搞不清楚。所以都只能空在那边,等于 require 了最新版本。所以想请教下大家是怎么定义的? 谢谢。

bundle install 后测试没问题,就用 Gemfile.lock 里的版本号,并使用 ~>

我是直接用新版本,出现兼容性问题之后第一时间去解决

开发的时候就仅仅是 require,开发完成后根据 Gemfile.lock 回头再来固定版本 基本上默认最新的都是稳定版本

Rubygems.org 查一下历史: 1.如果最新版是几天前发布的,且变动了大版本号,而前一个版本是几个月前,说明可能这个版本引入了大量新特性,且没有经过时间的检验,那就用前一个版本。 2.如果新版本发布已经几周了,就直接用新版,一般没有重大问题。 3.如果新版是在前一版本发布后几天就发布的,一定要用新版,肯定是严重问题的 bugfix

如果有兴趣,可以去他们的 github 主页看提交记录和 issue 讨论,确认哪个版本比较合适。

恩 谢谢楼上诸位

需要 登录 后方可回复, 如果你还没有账号请 注册新账号