Какая версия Ruby? - PullRequest
       5

Какая версия Ruby?

0 голосов
/ 01 августа 2010

Я только начинаю в Ruby (на самом деле Rails), и книга, которую я читаю, охватывает Ruby 1.8.6, RubyGems 1.0.1, Rails 2.0.2 и SQLite 3.5.4, но текущие стабильные выпуски этих1.9.1, 2.3.8, 1.3.7 и 3.7.0 соответственно, я все еще должен продолжить с книгой или найти другую?

Кроме того, я не мог найти недавнее руководство / учебник, чтобы пройти менячерез установку этих последних версий было бы замечательно, если бы вы могли помочь с этим тоже.Я на Mac OSX Snow Leopard (10.6.4).

Большое спасибо!

Ответы [ 5 ]

2 голосов
/ 01 августа 2010

Существует большое количество проектов с важными вехами релиза.К ним относятся Ruby 1.9.2 (второй RC уже вышел), Rails 3.0 (RC уже вышел) и ряд других библиотек и плагинов.Обратите внимание, что Rails 3 не поддерживает Ruby 1.9.1, хотя он поддерживает 1.8.7 и 1.9.2.

Я бы начал с Ruby 1.9.2-rc2 и Rails 3.0.0.rc.Это то, что будет текущей версией в течение следующих нескольких лет, начиная с следующих нескольких недель.Предыдущие версии Ruby и Rails будут унаследованы.

Ищите новые выпуски книг, обновленные для Ruby 1.9.2 и Rails 3.0.

1 голос
/ 01 августа 2010

Оформить заказ RVM , используйте его для установки различных версий Ruby / Rails на ваш компьютер без прав root. Это облегчит вашу разработку на Rails:)

1 голос
/ 01 августа 2010

Я был как ты.Хотя Ruby популярен, они очень плохие и непоследовательные в различных версиях.Во-первых, я подумал, что последняя версия всегда самая лучшая, что справедливо для большинства языков.Позже, в наши дни, из-за удаления, реструктуризации и перепроектирования логики и базовых кодов, последняя версия не всегда хороша для программистов, которые привыкли писать коды в более старой версии.Смотрите случай с питоном (2.x против 3.x).Итак, для ruby, если вы держите в руках книгу, которая преподает вам ruby ​​1.8.x, просто расслабьтесь и придерживайтесь 1.8.x.Установите версию 1.8.x и попрактикуйтесь.То же самое для 1.9.x и других версий.Или же у вас закончится разочарование типа «почему мой код не запускается?».

Самым важным является RubyGem.RubyGem также является версией ruby.Драгоценные камни, которые работают в 1.8.x, обычно не совместимы с 1.9.x.Так что имейте это в виду.Или же вы недовольны тем, что устанавливаете этот драгоценный камень и не можете назвать его - его объекты.

Теперь моя практика заключается в том, что я устанавливаю каждую версию.Я исключаю путь ruby ​​и его lib в переменной PATH.Когда я хочу переключаться между каждой версией, я использую файл BAT / bash, который устанавливает переменную для каждой версии, например, PATH = $ PATH: / opt / ruby18.

Я также задавал много вопросов об этом на многих форумах.Как вы знаете, жизненный и истинный аспект программирования заключается в (повторном) использовании библиотек и объектов.Если определенные библиотеки не работают с определенной версией ruby, вам придется переключиться на другие.Это также мое плохое предчувствие насчет рубина.Они действительно должны иметь обратную совместимость.

Может быть, другие могут решить эту проблему умнее меня.Но это действительно испортило мою жизнь в программировании.

0 голосов
/ 01 августа 2010

Выберите, книгу о Rails или версию, которую вам необходимо изучить. Как только вы определитесь с книгой, установите версии языка / драгоценных камней, упомянутые в книге. например Rails 1.2 и Rails 2.0 имели довольно большие различия, и учебники не сработали.
Если вы изучаете Rails, выберите хорошо известную книгу, установите специальные гемы. Как только вы закончите с книгой, вам будет легче взглянуть на различия и перейти на более высокие версии с меньшими трудностями.

gem list rails --remote

gem install [gemname] --version [version]
0 голосов
/ 01 августа 2010

railstutorial.org проведет вас через установку всего, что вам нужно в OS X. Это также более свежая книга, чем вы используете.

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