如何检查运行时是否存在最低版本的Ruby版本?

时间:2015-07-04 15:49:10

标签: ruby

我有一个可选的代码,需要Ruby> = 2.1.0。我想在运行时测试是否满足此要求。什么是正确的方法?

我查看了Rails codebase,他们使用了这样的简单字符串比较:

RUBY_VERSION >= "2.1.0"

但是不是容易出错的版本号的字符串比较?如果某个未来的Ruby版本是“10.0.0”,那么这不会返回错误的结果吗?

1 个答案:

答案 0 :(得分:0)

很好的通知,似乎你发现了可能的错误,要么将注释放到rails issue tracker,要么自己修补它并提出拉取请求。

有一个小而简单的Versionomy gem来正确比较版本。