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

标签 ruby

我有一段可选的代码需要 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/

相关文章:

ruby - 动态方法链?

ruby-on-rails - 如何在我的 Gemfile 中指定本地 gem?

ruby - 从网络请求中读取的字符串中删除重音

ruby-on-rails - Rails:ActiveRecord::AssociationTypeMismatch Team() 预期,得到 String()

ruby - 如何在 Hirb 中强制垂直表或限制列?

ruby - 如何检查数组中只有一个值不为零?

ruby-on-rails - 如何获取铁路中所有国家和城市的列表?

ruby-on-rails - Ruby On Rails - 葡萄 - 来自 JSON 正文的 ActiveRecord

ruby - 如何在 Ruby 中创建段落?

ruby - 应该在系统范围内还是在用户级别安装 rbenv?