首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby 1.9.2向后兼容1.8.7?

Ruby 1.9.2向后兼容1.8.7?
EN

Stack Overflow用户
提问于 2010-09-13 22:18:32
回答 2查看 1.7K关注 0票数 1

我使用的是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使用的版本?

有人能给我讲讲这个话题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-14 03:59:31

有一个网站可以回答这个问题:“它是Ruby1.9吗?”

http://isitruby19.com/

看起来还没有人报道过Yardstick:http://isitruby19.com/yardstick

你可能是第一个,并且报告它在1.9中被打破了。

票数 1
EN

Stack Overflow用户

发布于 2010-09-13 22:33:03

不幸的是,没有确定的方法来检查,因为有太多的版本和变体,或者Ruby解释器(Ruby,JRuby,Iron Ruby)和系统平台。此外,一个纯Ruby的gem可能不会在具有相同接口版本的所有平台上工作,因为可以使用一些特定于操作系统的属性。

因此,您必须信任他/她提供的作者或文档。另一种确保你的平台适合gem的方法是运行gem中包含的测试--每个写得好的gem都应该有这样的测试。

还有一个小提示:如果文件包含

代码语言:javascript
复制
# -*- encoding: utf-8 -*-

那么autor开发gem时可能就考虑到了1.9.x。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3701273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档