我有一段可选的代码需要 Ruby >= 2.1.0。如果满足此要求,我想在运行时进行测试。正确的做法是什么?
我查看了 Rails codebase他们使用这样一个简单的字符串比较:
RUBY_VERSION >= "2.1.0"
但是版本号的字符串比较不是很容易出错吗?如果将来的某个 Ruby 版本是“10.0.0”,这不会返回错误的结果吗?
最佳答案
好消息,您似乎发现了可能的错误,请将注释发送至 rails issue tracker或自己修补它并提出拉取请求。
有小而简单的Versionomy gem 来正确比较版本。
关于ruby - 如何检查运行时是否存在最低 Ruby 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31222486/