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

ibachue · January 19, 2013 · Last by iBachue replied at January 19, 2013 · 2675 hits

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

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

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

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

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

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

恩 谢谢楼上诸位

You need to Sign in before reply, if you don't have an account, please Sign up first.