2009-12-19 28 views
2

過去幾天我一直在關注Ruby的Why(Poignant)指南,並且我注意到運行他的示例時出現了一些問題。在Ruby的Why(Poignant)指南中使用什麼版本的Ruby

我現在處於一個十字路口,我是否犯了一些我似乎無法捕捉的拼寫錯誤,或者我的Ruby版本不兼容。

我正在運行Ruby 1.8.6(Win32),並且我在第5章中注意到在irb提示符中提到了Ruby 1.8.3。

之前,我開車自己瘋了;只是我還是需要降級到1.8.3?

沿着這些路線,如果在代碼不兼容的情況下將代碼移植到1.8.6有多難?

+0

如果您粘貼有問題的代碼,我們可以幫助您查看它是兼容性問題還是錯字。 – henrikhodne

+0

我發現問題實際上是什麼。在第6章中,你創建了Dwemthy的數組,然後'需要'到irb中。當時我沒有意識到常規變量不能通過「要求」。 我發現的快速方法是大寫變量的第一個字母。例如。 dwary => Dwary。 –

回答

4

我很肯定你會沒事的。只要「分支」版本保持不變,我從未真正擔心過點發行。我想你會發現,無論你使用的是哪個版本的Ruby 1.8,你爲什麼指南中的99.9%,如果不是100%,仍然可以工作。

這裏是Ruby的1.8 branch policy片段從ruby-lang issue tracker site

1.8分支,或在一般情況下, 「穩定」分支開發和 通過 平均紅寶石保持最隨便使用程序員。除了 修復安全問題和 運行時錯誤,可能有 性能改進, 功能 增強和庫更新在分支上作出 。這些種類的 可能會發生積極的變化,但是, 只有在條件是後向 兼容性和運行時間 穩定性保留到高度 程度。

...

提交者被允許做出 在穩定的分支承諾,而從分支 經理 明確批准,只要它不會破壞任何 向後兼容性,即是, 它不會刪除或更改任何 現有功能。

例外列表如下。甲 提交可能破壞向後僅 兼容性當所有 滿足以下條件:

  • 它僅影響:1)行爲,其 與所述文檔相矛盾, 2)內部,未公開的接口,3) 未公開的特徵,4)未定義的行爲,或5)可能的誤用。
  • 新的行爲不會再改變 ,也不會與Ruby的下一個主要版本系列 相沖突。
  • 如果 認爲它可能默默影響以一種微妙的方式 現有的代碼, 足夠的信息和/或 支持工具必須以 幫助用戶提供解決他們現有的代碼。
  • 這是經過深思熟慮和審查 公衆和分支 經理批准。
  • 這是有據可查和 在更改日誌和新聞公告 一旦它進去。
1

1.8.6應該不會構成任何問題。 Poignant Guide讀者多年來一直沒有使用1.8.3,並且當他使用更多版本時,爲什麼仍然在編寫指南。所以我不相信有任何兼容性問題。

相關問題