Устанавливаем Ruby 1.8.7 и Ruby on Rails

июня 26, 2010  |  Published in Ruby, Ruby Gems, Ruby on Rails, Основы  |  25 Comments

railsЯ решил описать установку Ruby, RubyGems и Ruby on Rails отдельной статьей. Знаю, немножко запоздало, ведь блог ориентирован главным образом на новичков и следовало бы начать со статьи описывающей инсталляцию, но…

Установка Ruby

Прежде, чем вы сможете создать свое первое приложение на Rails, вам необходимо установить на свой компьютер Ruby, RubyGems и собственно Rails.

Установим Ruby версии 1.8.7. Для установки на платформу Windows нам необходимо скачать интерпретатор Ruby с официального сайта и извлечь содержимое архива в любое удобное для вас место на вашем жестком диске. Далее, для того, чтобы вы могли обращаться к Ruby напрямую из командной строки с помощью команды ruby, нам необходимо вписать его местоположение в переменные среды Windows:

Предположим, что Ruby находится в папке ruby1.8.7, тогда кликаем правой кнопкой мыши на «Моем компьютере», переходим к вкладке «Дополнительно» смотрим внизу кнопку «Переменные среды». Жмем на кнопку и перед нами появляется новое окошко, в котором мы ищем переменную PATH, или создаем если таковой нету, либо создаем переменную с любым другим именем, это не важно и присваиваем ей путь к Ruby: С:\ruby1.8.7\bin. Теперь на нашей машине установлен Ruby 1.8.7. Также на официальном сайте уже доступен для скачивания инсталлятор, который в пару кликов установит Ruby в вашу систему.

Установка на Ubuntu

Установка на Ubuntu происходит гораздо проще:

sudo apt-get install ruby-full build-essential

Установка RubyGems

RubyGems – менеджер расширений Ruby – gem’ов. Gem – это написанное на самом Ruby, иногда на Си, для большей скорости работы, расширение. Gem может представлять собой расширение функционала языка, либо уже готовую к использованию программу, как например веб-сервера WEBrick, Mongrel и т.д.

Для установки RubyGems на Windows нам необходимо сначала скачать архив с ним с официального сайта проекта: . Текущая стабильная версия 1.3.7. Извлечь файлы из архива и запустить файл setup.rb на выполнение в интерпретаторе Ruby. setup.rb сам установит RubyGems, после чего мы можем использовать его в командной строке с помощью команды gem:

C:\gem –v
1.3.7

Теперь обновляем все имеющиеся gem’ы в системе:

C:\gem update

Установка RubyGems на Ubuntu

Установка RubyGems на Ubuntu выглядит следующим образом:

sudo apt-get install rubygems1.8
sudo gem install rubygems-update

Посмотреть список всех установленных в системе gem’ов можно с помощью команды:

gem list

Прочитать документацию в формате RDoc можно выполнив следующую команду:

gem server

Теперь переходим по адресу: localhost:8808, выбираем интересующий нас gem и читаем доку.

Установка Ruby on Rails

Теперь мы уже установили Ruby и менеджер расширений RubyGems и мы можем приступить к установке Ruby on Rails. Как вы уже догадались, Rails является gem’ом Ruby и, следовательно, устанавливается через RubyGems:

gem install rails —include-dependencies

Примечание: Перед параметром include-dependencies стоит два знака «-» минус.

Установка Баз Данных

Для того, чтобы мочь работать с БД MySQL или любой другой БД, следует установить сервер баз данных. Рассмотрим установку на примере MySQL.

В Windows, MySQL устанавливается с помощью инсталлятора, в Ubuntu мы можем установить MySQL с помощью команды:

sudo apt-get install mysql-server mysql-client libmysql-ruby libmysqlclient-dev
sudo gem install mysql

Также необходимо установить БД SQLite3, которая используется в Rails по умолчанию:

sudo apt-get install libsqlite3-dev

В Windows SQLite можно установить через менеджер расширений Ruby — RubyGems:

gem install sqlite3-ruby


Теперь мы можем работать с БД MySQL или SQLite3 всего лишь изменим файлы конфигурации проекта. О том, как создавать проекты в Rails речь пойдет в следующей статье.

Tags: , ,

Responses

  1. Dmitry says:

    июля 6, 2010 at 12:07 (#)

    версия 1.8.7 уже не актуальна, давно пора на 1.9 переходить

  2. admin says:

    июля 7, 2010 at 08:07 (#)

    На самом деле 1.8.7 является актуальной версией, например для реализации Ruby EE версия 1.8.7 является текущей, для версий ветки 1.9 сборок Ruby EE нет, а ведь Ruby EE так популярна… Кроме того, непарные версии (1.9, например) являются т.с. экспериментальными, их создают преимущественно в целях подготовки к выпуску следующей версии. Т.е. Ruby 2.0 будет практически полным аналогом Ruby 1.9, за исключением исправления всех найденых в 1.9 ошибок, возможно появятся какие-нибудь новые фичи, а с ними и баги, но в любов случае парные версии более надежны.

  3. says:

    июля 16, 2010 at 09:40 (#)

    sudo apt-get install mysql mysql-server libmysql-ruby libmysqlclient-dev
    выдало, что не может найти пакет mysql

  4. admin says:

    июля 16, 2010 at 13:22 (#)

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

  5. sgsolar says:

    октября 12, 2010 at 11:02 (#)

    подскажите,а при обновлении gem update, приходят обновления rails, просто использую rails 3 ?

  6. admin says:

    октября 12, 2010 at 15:56 (#)

    sgsolar, на данный момент обновлений для Ruby on Rails 3 нетe, ну а вообще да, должны приходить.

  7. says:

    октября 29, 2010 at 21:49 (#)

    Помогите Установить Ruby Скачал 1.8.7 установил захожу в в пуск программы нахожу папку Ruby 1.8.7 -p302. В ней находятся Разделы Documentation, Interactive Ruby, Ruby GemsDocumentation Server, Start Command Pompt with Ruby, Unistall Ruby 1.8.7 -p302. Что дальше делать я не знаю :(

  8. admin says:

    октября 30, 2010 at 07:21 (#)

    Сегей, проверьте пожалуйста в командной строке, что вам вернет команда: ruby -v
    Если вам будет возвращена текущая версия интерпритатора Ruby, то все норм и вы можете приступать к работе: в командной строке вводите следующую команду: ruby script.rb, где script.rb — файл с вашим кодом на Ruby.

    Если же вам будет выведено что-то вроде: «Ruby не является внутренней или внешней командой…», то вам следует указать путь к Ruby:

    Для ХР: ПКМ на «Мой Компьютер» -> Свойства -> Дополнительно -> Переменные среды (кнопка в самом низу) -> Дописываете в переменную PATH путь к интерпретатору, у меня это C:\dev\Ruby192\bin\ruby.exe (1.9.2 версия), перед и после пути поставьте точку с запятой «;». Откройте новую консоль и снова введите ruby -v.

    С 7й Windows не работал, поэтому не знаю как там что, но думаю, что все настраивается аналогичным образом.

    Interactive Ruby — полезная программка позволяющяя в консоли сделать очень простой редактор кода, вы просто вводите построчно код, а IRB выводит результат выполнения для каждой строки, это удобно для отладки программы, например… или для новичков, только осваивающих синтаксис языка.

  9. says:

    октября 31, 2010 at 16:58 (#)

    открываю командную строку в ней написано: C:\Documents and Settings\Администратор.2B2C157BDD774C0 ввожу ruby v
    ответ: ruby No such file or directory —v (Load Error)
    чё за фигня не пойму всё правильно написал PATH путь к ruby.exe всё равно не работает :( Help me please

  10. admin says:

    октября 31, 2010 at 17:14 (#)

    попробуйте удалить Ruby и установить с помощью Windows Installer, который доступен в списке доступных для скачивания вариантов… windows installer автоматически впишет переменную PATH и проблем не должно быть. Ориентируйтесь, наверно на 1.9.2, к моменту, когда вы изучите 1.8.х и rails, 1.8.х уже устареет и 1.9.х и Rails 3 будут стандартом.

  11. admin says:

    октября 31, 2010 at 17:16 (#)

    А вообще ставьте Ubuntu как вторую операционку и учитесь работать в Linux, для веб-разработчика это 100% необходимый опыт. Я сам никогда не использовал linux-дистрибутивы, но с недавних пор только под Ubuntu и сижу, все нравится, всем доволен, все возникающие проблемы легко находятся в интернете и решаются.

  12. says:

    октября 31, 2010 at 22:12 (#)

    просто я недавно программированием увлекся, надоело быть
    User’ом-чайником, пока не совсем разбираюсь что к чему, хочу освоить Ruby а установить не могу:( каждый день узнаю что-то новое, спасибо вам, что подсказали мне как что нажать:) я прочитал вроде Ubuntu платная её надо заказывать, она не руссифицированная, полностью, и там замуты с установкой боюсь не разберусь сам:(

  13. admin says:

    октября 31, 2010 at 23:16 (#)

    Ubuntu бесплатна и присылают ее по почте бесплатно, но вам нет необходимости заказывать, вы можете самостоятельно скачать дистрибутив размеров всего ок. 700мб и установить его поверх Windows с диска или через утилиту wuby, я рекомендую первый способ. По поводу русификации, то я сам плохо владею английским, однако мне не составляет труда читать документацию на английском и пользоваться англоязычными интерфейсами, разумеется на привыкание к этому понадобится немного времени. Кроме того, программист просто обязан знать английский как минимум на уровне чтения технической документации.Русскоязычные переводы книг, как правило, устаревают на год, а может и на два, а блогеры вроде меня не в силах перевести всю имеющуюся документацию.

    Ссылка на скачивание Ubuntu:

  14. says:

    ноября 1, 2010 at 12:14 (#)

    а сколько свободного места, потребуется освободить для этой красотки! у меня весь Hard нужной инфой загружен, даже не знаю с чем растаться ради неё :)

  15. admin says:

    ноября 1, 2010 at 13:27 (#)

    честно говоря, я не интересовался размером после установки, но думаю что-то ок. 3гб + место для различного софта, 10гб должно хватить.

  16. says:

    ноября 12, 2010 at 10:29 (#)

    Successfully installed activesupport-3.0.1
    Successfully installed builder-2.1.2
    Successfully installed i18n-0.4.2
    Successfully installed activemodel-3.0.1
    Successfully installed rack-1.2.1
    Successfully installed rack-test-0.5.6
    Successfully installed rack-mount-0.6.13
    Successfully installed tzinfo-0.3.23
    Successfully installed abstract-1.0.0
    Successfully installed erubis-2.6.6
    Successfully installed actionpack-3.0.1
    Successfully installed arel-1.0.1
    Successfully installed activerecord-3.0.1
    Successfully installed activeresource-3.0.1
    Successfully installed mime-types-1.16
    Successfully installed polyglot-0.3.1
    Successfully installed treetop-1.4.8
    Successfully installed mail-2.2.9
    Successfully installed actionmailer-3.0.1
    Successfully installed rake-0.8.7
    Successfully installed thor-0.14.4
    Successfully installed railties-3.0.1
    Successfully installed bundler-1.0.3
    Successfully installed rails-3.0.1
    ERROR: Could not find a valid gem ‘Ц-include-dependencies’ (>= 0) in any reposi
    tory
    24 gems installed
    Installing ri documentation for activesupport-3.0.1…
    Installing ri documentation for builder-2.1.2…
    ERROR: While generating documentation for builder-2.1.2
    … MESSAGE: Unhandled special: Special: type=17, text=»»
    … RDOC args: —ri —op D:/Ruby187/lib/ruby/gems/1.8/doc/builder-2.1.2/ri —tit
    le Builder — Easy XML Building —main README —line-numbers —quiet lib CHANGES
    Rakefile README doc/releases/builder-1.2.4.rdoc doc/releases/builder-2.0.0.rdoc
    doc/releases/builder-2.1.1.rdoc —title builder-2.1.2 Documentation
    (continuing with the rest of the installation)
    Installing ri documentation for i18n-0.4.2…
    Installing ri documentation for activemodel-3.0.1…
    Installing ri documentation for rack-1.2.1…
    Installing ri documentation for rack-test-0.5.6…
    Installing ri documentation for rack-mount-0.6.13…
    Installing ri documentation for tzinfo-0.3.23…
    Installing ri documentation for abstract-1.0.0…
    Installing ri documentation for erubis-2.6.6…
    Installing ri documentation for actionpack-3.0.1…
    Installing ri documentation for arel-1.0.1…
    Installing ri documentation for activerecord-3.0.1…
    ERROR: While executing gem … (Errno::EINVAL)
    Invalid argument — ./</cdesc-<.yaml

    Установка Rails как я понимаю прошла с двумя ошибками. что надо править? Или можно оставить так

  17. says:

    ноября 12, 2010 at 10:56 (#)

    C:\Documents and Settings\Anton>ruby -v
    ruby 1.8.7 (2010-08-16 patchlevel 302) [i386-mingw32]

    C:\Documents and Settings\Anton>ruby puts «Hello, world!»
    ruby: No such file or directory — puts (LoadError)

    что то я уже разочаровываюсь в этом ruby

  18. admin says:

    ноября 14, 2010 at 19:30 (#)

    prustr, вы ознакомьтесь для начала с тем, как работать с ruby в консоле, а затем уже разочаровывайтесь ;-) :

    ruby ruby_code.rb — запуск сценария из файла
    irb — Ruby консоль для того, что вы пытались сделать

    а еще можно так:
    ruby -e 'puts "hello word"'

    Подробнее о работе в консоле:

    ruby --help

    Как видите, все работает, Ruby отличный язык, удачи вам в его освоении!

  19. PitOn says:

    декабря 18, 2010 at 12:27 (#)

    А с чего это «необходимо» установить SQLLite3?

  20. admin says:

    декабря 18, 2010 at 15:23 (#)

    «Также необходимо установить БД SQLite3, которая используется в Rails по умолчанию» …

    Да, немного не правильно выразился. На самом деле нет прям необходимости устанавливать sqlite, просто для новичков в программировании наверняка лучше начинать осваивать Rails именно в связке с sqlite, т.к. Ruby on Rails работает с sqlite без какой-либо конфигурации и кроме того программисту как-либо настраивать и конфигурировать sqlite, она готова к использованию сразу после установки.

  21. Андрей says:

    февраля 14, 2011 at 17:59 (#)

    Доброго времени суток.Хочу изучить Ruby on Rails.Ранее программирование не изучал.Возникли проблемы с установкой.
    Ruby установил, RubyGems установил.А Ruby on Rails не получается.
    Пишет следующее:
    C:\Users\Андрей и Юля>gem install rails —include-dependencies
    INFO: `gem install -y` is now default and will be removed
    INFO: use —ignore-dependencies to install only the gems you list
    ERROR: While executing gem … (Errno::ENOENT)
    No such file or directory — C:/Users/Андрей и Юля

  22. admin says:

    февраля 14, 2011 at 18:10 (#)

    Вервый раз вижу такую ошибку. Пропробуйте установить Ruby в директорию на уровень выше, чтобы в имени деректории не было кирилических символов, очень часто это является проблемой. У меня это папка C:\DEVELOPMENT\ruby\ но я рекомендую вам использовать Ubuntu вместо Windows. Поддержка Windows — это бремя, Ruby и Rails заточены под *nix системы.

  23. Tornado says:

    февраля 28, 2011 at 17:10 (#)

    Ребята, когда пишет No such file or directory или что-то типа того, то всё просто. Весь путь для руби должен быть латинскими символами. То есть, если вы входите под учётной записью «Администратор», то создайте учётку «Admin» или что-то типа того.

  24. max says:

    апреля 28, 2011 at 04:13 (#)

    ну что ж и вот и я добрался до ruby:)
    вчера посидел над книжкой так упорно с денек прочел и проработал из неё 100 из 600+ страниц:)мне хватило, что б въехать в суть дело)
    ну а сёдня решил поставить рельсы
    ноо дохожу до сюда gem install rails –include-dependencies и юзаю, терминал подвисает и так манит и манит…)
    Пример:
    gem install rails –include-dependencies
    далее чёрная дыра:)

    сервер с доками гема стартанул нормально.
    в чём причина непойму)кто сталкивался ПМ
    _____________________________________________________________________

  25. Колянчэ says:

    сентября 8, 2011 at 10:19 (#)

    Написано же красными буквами:

    Перед параметром include-dependencies стоит два знака «-» минус, ёпта.

Leave a Response

Для подсветки кода используйте BB - коды: [language]...[/language], где language может быть: ruby, javascript, css, html.