2010-01-02 9 views
5

У меня есть Vanilla Mac OS X Leopard, который поставляется с 1.8.6.Какую версию Ruby я должен использовать сейчас (январь 2010 г.)?

Я новичок в RoR, поэтому буду следить за учебниками в сети. Возможно, я столкнулся с проблемами, возникающими при их использовании при использовании более поздних версий Ruby?

В настоящее время я смотрел на этот, который упоминает 1.8.6 и 1.8.7 - http://www.railstutorial.org/book

+0

+1 для меня тоже интересно. Rails 2.3 должен поддерживать Ruby 1.9, но я все еще использую 1.8.6 с Rails 2.3.5, потому что я не уверен, что он уже готов. – jpsimons

ответ

4

1.8.x серия (в основном 1.8.6) по-прежнему очень широко используется и, вероятно, останется таким образом в течение как минимум года или около того; 1.9 медленно переходит к. Хотя между этими двумя основными отличиями есть, по большей части все, что вы можете сделать в 1.8, вы также можете сделать в 1.9.

Многие из более сложных битов, таких как блоки и лямбды, получают немного макияжа, но в противном случае учебники для 1.8 по-прежнему будут относиться к 1.9 по большей части. Однако вы, вероятно, столкнетесь с проблемами, если используете камни и библиотеки с 1,8 в 1.9.

3

Я считаю, что Rails 2.3.5 полностью совместим с Ruby 1.9. Проблема обычно не в Rails, а из других драгоценных камней и плагинов, что может быть устаревшим. Однако повторите попытку, скорее всего, вы не столкнетесь с проблемами.

В любом случае, я рекомендую Ruby Version Manager (RVM) для проверки нескольких версий Ruby.

6

Учебники RoR будут хорошо работать с обоими, но если вы изучаете Ruby, вы должны изучить 1.9. 1.8.6 не будет поддерживаться в Rails 3, поэтому я бы сказал, идти 1.8.7 или 1.9. Я также рекомендую RVM для переключения между версиями Ruby.

+0

Спасибо всем! Похоже, RVM - это путь. Думаю, я дам 1.9. – Fred

0

Я заставлю рекомендацию 1.9. Я пинаю себя за то, что не уладил 1.9 год назад.

На данный момент это гораздо более надежное будущее. На данный момент Targetting 1.8 похож на таргетинг на Windows Vista.

Смежные вопросы