2009-04-27 12 views
2

Я хотел некоторое время изучать Ruby и даже начал немного учиться. Затем я отвлекся и почему-то пошел с Python. Теперь я решил, что, хотя мой текущий проект находится на Python, я также буду изучать Ruby и Ruby on Rails.Какую версию Ruby можно узнать?

Если кто-нибудь спросит меня, какую версию Python начать, я бы предложил 2.6, потому что 3 разрыва совместимости со всеми учебниками, которые они будут делать Google. Зная так мало о Ruby, какую версию я должен установить на свой компьютер? Есть ли существенная разница между любыми двумя версиями и т. Д. И т. Д.?

ответ

3

Rails рекомендует версию 1.8.7, поэтому, если вы собираетесь изучать рельсы, я буду придерживаться этого. Это book довольно хорошо.

+0

Начиная с 2016 года, 1.8.7 является устаревшим и представляет собой только исторический интерес. –

3

Я не думаю, что у Руби было много разрывов - кроме 1.9. Так что любая версия в 1.8.x должна быть прекрасной .. выберите последнюю стабильную версию.
Рельсы с другой стороны резко изменились в Rails 2.

+0

Rails скорость изменения - моя самая большая любовь и самая большая ненависть. Мне нравится, что он постоянно растет, меняется и получает новые возможности, но ненавижу ненависть к ненависти, что сообщество часто не встречается или не публикует свои блоги/учебники. –

+0

Это немного лучше теперь, когда http://guides.rubyonrails.org очень обновляется. – nitecoder

2

Если вы собираетесь работать в Windows, перейдите к самому устойчивому установщику с одним щелчком мыши. На момент написания этого, вероятно, будет 1.8.6-26, хотя 1.8.6-27 неминуемо. 1.8.7 - небольшое увеличение, и я очень сомневаюсь в статусе 1.9.1 на платформе.

В OSX или других вариантах * nix я был бы готов к тому, чтобы быть более предприимчивым: текущий выпуск Rails выпуска (2.3.2) должен быть совместим с 1.9.1 (хотя это может быть не так все сторонние библиотеки в течение некоторого времени), и обучение может быть более интересным с последней версией. Он должен работать хорошо, но быстрее.

4

Версия, которую вы изучаете, не так важна.

Несмотря на то, что в конечном итоге будет переход от более стабильной серии 1.8.x, 1.9 не является нарушением игры, когда вы будете в невыгодном положении.

2

Ruby 1.9 делает несколько взломанных изменений, но не похож на Python 3. Любые старые учебники Ruby должны отлично работать для 1.9. Нет ничего похожего, например, на изменение Python print и слияние range() с xrange().

Это действительно не так много. Основной язык не сильно изменился - 1.9 намного быстрее и получил некоторые новые функции.

Есть некоторые изменения, которые сломали некоторые библиотеки, но они имеют больше общего с деталями детализации, а не с тем, что вы изучаете в базовых учебниках, поэтому это не должно причинять вам вреда. Если вы хотите пойти с 1,8 для лучшей поддержки библиотеки, все в порядке. Если вы хотите пойти с 1.9 для улучшения основных функций, это тоже хорошо. Это не имеет большого значения, когда вы только начинаете.

1

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

http://isitruby19.com/

0

Узнать последнюю версию. Текущая последняя версия - 2.4., Но когда более высокие версии выходят, немедленно идите к ним.Команда Ruby обращает внимание только на выпуск готовой работы, вам не нужно бояться устанавливать новейшую версию.

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