在“为什么(Poignant)Ruby指南”中使用什么版本的Ruby

时间:2009-12-19 03:01:39

标签: ruby

过去几天我一直在关注为什么(Poignant)Ruby指南,我注意到运行他的例子时遇到了一些问题。

我现在处于一个十字路口,是否我做了一些我似乎无法捕捉的错别字,或者我的Ruby版本是不兼容的。

我正在运行Ruby 1.8.6(Win32),我在第5章中注意到irb提示Ruby 1.8.3。

在我疯狂之前;是我还是需要降级到1.8.3?

除此之外,如果代码不兼容,将代码移植到1.8.6有多难?

2 个答案:

答案 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在使用更多版本时仍在编写指南。所以我不相信有任何兼容性问题。