过去几天我一直在关注为什么(Poignant)Ruby指南,我注意到运行他的例子时遇到了一些问题。
我现在处于一个十字路口,是否我做了一些我似乎无法捕捉的错别字,或者我的Ruby版本是不兼容的。
我正在运行Ruby 1.8.6(Win32),我在第5章中注意到irb提示Ruby 1.8.3。
在我疯狂之前;是我还是需要降级到1.8.3?
除此之外,如果代码不兼容,将代码移植到1.8.6有多难?
答案 0 :(得分:4)
我很确定你会没事的。只要“分支”版本保持不变,我就不会真正担心点发布。我想你会发现99.9%,如果不是100%,你正在使用的东西,无论你使用哪个版本的Ruby 1.8,为什么指南仍然有效。
以下是来自branch policy的Ruby 1.8 ruby-lang issue tracker site的摘录:
1.8分支,或者一般来说,a 开发了“稳定”分支 保持最常用的 平均红宝石程序员。除了 修复安全问题和 运行时错误,可以 性能改进,功能 增强功能和库更新 在树枝上。那种 但是,可能会发生积极的变化, 只有在落后的条件下 兼容性和运行时间 稳定性保持在较高水平 度。
...
允许提交者制作一个 在没有的情况下提交稳定的分支 来自分支机构的明确批准 经理,只要不打破 任何向后兼容性,即 它不会删除或更改任何内容 现有功能。
例外列表如下。一个 提交可能会向后突破 兼容性只有当所有的 符合以下条件:
- 它只影响:1)行为 与文件相矛盾, 2)内部,未公开的界面,3) 未记录的功能,4)未定义 行为,或5)可能的误用。
- 新行为不会再次改变 也不与下一个专业相矛盾 Ruby版本系列。
- 如果是的话 假设它可能会默默地影响 现有代码以微妙的方式, 足够的信息和/或a 必须提供支持工具 帮助用户修复现有代码。
- 经过深思熟虑和审核 公众并经分支机构批准 经理。
- 这是有据可查的 在ChangeLog和NEWS中宣布为 就在进去的时候。
答案 1 :(得分:1)
1.8.6不应该造成任何问题。 Poignant Guide读者多年来一直没有使用1.8.3,并且_Why在使用更多版本时仍在编写指南。所以我不相信有任何兼容性问题。