Какую версию Ruby использовать в «Руководстве по Ruby»? - PullRequest
2 голосов
/ 19 декабря 2009

Последние несколько дней я следовал Руководству по Ruby (почему это важно), и я заметил некоторые проблемы с его примерами.

Сейчас я нахожусь на распутье относительно того, сделал ли я несколько опечаток, которые я не могу уловить, или что моя версия Ruby несовместима.

Я использую Ruby 1.8.6 (Win32) и заметил в главе 5 в приглашении irb упоминание Ruby 1.8.3.

Прежде чем я сойду с ума; это только у меня или мне нужно понижать до 1.8.3?

Кроме того, насколько сложно было бы перенести код до 1.8.6, если он не совместим?

Ответы [ 2 ]

4 голосов
/ 19 декабря 2009

Я почти уверен, что с тобой все будет хорошо. Я никогда не беспокоился о точечных выпусках, пока версия «ветки» осталась прежней. Я думаю, вы найдете, что 99,9%, если не 100%, вещей, над которыми вы работаете в руководстве, почему, будут работать, независимо от того, какую версию Ruby 1.8 вы используете.

Вот фрагмент кода политики Ruby 1.8 с сайта отслеживания проблем ruby-lang :

ветка 1.8, или вообще, «стабильная» ветка разработана и поддерживается для наиболее случайного использования средние рубиновые программисты. Кроме того исправления проблем безопасности и ошибки во время выполнения, могут быть улучшения производительности, функция внесены улучшения и обновлены библиотеки на ветке. Эти виды агрессивные изменения могут произойти, однако, только при условии, что задом наперед совместимость и время выполнения Стабильность сохраняется до высокой степень.

...

Коммиттерам разрешено делать зафиксировать стабильную ветку без явное одобрение от филиала менеджер, пока он не сломается любые обратные совместимости, то есть не удаляет и не изменяет существующие функции.

Список исключений следующий. коммит может сломаться задом наперед совместимость только тогда, когда все соблюдаются следующие условия:

  • Это влияет только на: 1) поведение, которое противоречит документу, 2) внутренний, неопубликованный интерфейс, 3) недокументированные функции, 4) неопределенные 5) предполагаемые злоупотребления.
  • Новое поведение больше не изменится ни в коем случае не противоречат следующей версия серии Ruby.
  • Если это так Предполагается, что это может молча повлиять существующий код тонким способом, достаточная информация и / или вспомогательный инструмент должен поставляться с помочь пользователям исправить свой существующий код.
  • Это хорошо рассмотрено и рассмотрено в публично и одобрено филиалом менеджер.
  • Это хорошо документировано и объявлено в ChangeLog и NEWS как как только он войдет.
1 голос
/ 19 декабря 2009

1.8.6 не должно создавать проблем. Читатели Poignant Guide не использовали 1.8.3 в течение многих лет, и _why все еще писал руководство, когда использовал гораздо более поздние версии. Поэтому я не верю, что есть какие-либо проблемы с совместимостью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...