2010-08-01 3 views
0

Я только начинаю работать в 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 соответственно, должен ли я продолжать работу с книгой или найти другую?Какая версия Ruby?

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

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

+0

Для рубигемов используйте последнюю версию (вы можете обновить с помощью gem update -system), они изменили местоположение, в котором размещены камни, а старые версии, вероятно, не смогут найти/установить на всех. –

+0

Вам не нужно ничего устанавливать в OS X. Существует учебник по этому вопросу: http://developer.apple.com/tools/developonrailsleopard.html –

ответ

2

Существует большое количество проектов с основными этапами релиза не за горами. К ним относятся 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.

+0

http://railstutorial.org/book уже Rails 3 + Ruby 1.9.2dev. –

+0

О, я только что установил ruby ​​1.9.1 и rails 2.3.8, вы имеете в виду, что он не будет работать, хотя установка была без ошибок? Если да, то как это сделать, прежде чем переустанавливать последние версии? – 3zzy

+0

Darn !! Rails 2.3 РАБОТАЕТ с Ruby 1.9! Я удалил все из-за вас, ах !! – 3zzy

1

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

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

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

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

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

0

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

0

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

gem list rails --remote 

gem install [gemname] --version [version] 
1

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

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