我正在为一个新版本的gem编写一个gempec,该版本现在需要Ruby 1.9.以前版本的gem可以使用Ruby 1.8,但现在需要1.9.有没有办法让这个版本的gem的gem安装失败,并向try 在Ruby 1.8上安装它的用户发出警告?

推荐答案

RubyGems documentation人中:

# This gem will work with 1.8.6 or greater...
spec.required_ruby_version = '>= 1.8.6'

# Only with ruby 2.0.x
spec.required_ruby_version = '~> 2.0'

Ruby相关问答推荐

如何判断 postgres 中使用 ruby​​ 的查询是否失败?

类似于模块的 attr_accessor 和 attr_reader 的东西?

使用 Ruby,我如何访问和比较这些嵌套的数组值?

Ruby ERB 类给出未定义的局部变量或方法,但 erb 解析良好

当Ruby `Complex` 类除了`==` 之外没有任何关系运算符时,它的祖先怎么能有`Comparable`?

数组到哈希:字数

如何记录在 Ruby 程序中调用的每个方法?

类中的 Ruby 类(或模块中的模块)

方法如何在 Ruby 中使用哈希参数?

Ruby 中是否有像 C 中一样的主要方法?

如何在 VIM 中导航 Ruby 方法?

来自 Linux 上的命令队列的并行处理(bash、python、ruby ......随便)

获取Ruby中数组的差异

Ruby 与计算机科学相关的 yield 特性

Ruby 被空格分割

如何在 Ruby 中创建可重用的块/proc/lambda?

如何通过拆分字符的最后一次出现将字符串拆分为仅两部分?

哪个键/值存储最有前途/最稳定?

=== 与 == 在 Ruby 中

在 Ruby 中解析制表符分隔文件的最佳方法是什么?