我使用的是Ruby 1.9.2 (Yarv)。
当我安装gem时,我只使用"gem install“。
我怎么知道它们是用哪个Ruby版本写的: 1.8.7,1.9.1还是1.9.2?
如果我使用的是最新版本,并且安装了一个用1.8.7编写的gem,那么这个gem就不能工作了吗?
例如:Yardstick gem似乎不适用于1.9.2,但与1.8.7完美兼容。
如何检查每个gem使用的版本?
有人能给我讲讲这个话题吗?
发布于 2010-09-14 03:59:31
有一个网站可以回答这个问题:“它是Ruby1.9吗?”
http://isitruby19.com/
看起来还没有人报道过Yardstick:http://isitruby19.com/yardstick
你可能是第一个,并且报告它在1.9中被打破了。
发布于 2010-09-13 22:33:03
不幸的是,没有确定的方法来检查,因为有太多的版本和变体,或者Ruby解释器(Ruby,JRuby,Iron Ruby)和系统平台。此外,一个纯Ruby的gem可能不会在具有相同接口版本的所有平台上工作,因为可以使用一些特定于操作系统的属性。
因此,您必须信任他/她提供的作者或文档。另一种确保你的平台适合gem的方法是运行gem中包含的测试--每个写得好的gem都应该有这样的测试。
还有一个小提示:如果文件包含
# -*- encoding: utf-8 -*-那么autor开发gem时可能就考虑到了1.9.x。
https://stackoverflow.com/questions/3701273
复制相似问题