我有一个可选的代码,需要Ruby> = 2.1.0。我想在运行时测试是否满足此要求。什么是正确的方法?
我查看了Rails codebase,他们使用了这样的简单字符串比较:
RUBY_VERSION >= "2.1.0"
但是不是容易出错的版本号的字符串比较?如果某个未来的Ruby版本是“10.0.0”,那么这不会返回错误的结果吗?
答案 0 :(得分:0)
很好的通知,似乎你发现了可能的错误,要么将注释放到rails issue tracker,要么自己修补它并提出拉取请求。
有一个小而简单的Versionomy gem来正确比较版本。