Устанавливаем Ruby 1.8.7 и Ruby on Rails
июня 26, 2010 | Published in Ruby, Ruby Gems, Ruby on Rails, Основы | 25 Comments
Я решил описать установку 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 речь пойдет в следующей статье.
июля 6, 2010 at 12:07 (#)
версия 1.8.7 уже не актуальна, давно пора на 1.9 переходить
июля 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 ошибок, возможно появятся какие-нибудь новые фичи, а с ними и баги, но в любов случае парные версии более надежны.
июля 16, 2010 at 09:40 (#)
sudo apt-get install mysql mysql-server libmysql-ruby libmysqlclient-dev
выдало, что не может найти пакет mysql
июля 16, 2010 at 13:22 (#)
sslivka, прошу прощения, в статье была допущена ошибка. Статью обновил, теперь должно заработать.
октября 12, 2010 at 11:02 (#)
подскажите,а при обновлении gem update, приходят обновления rails, просто использую rails 3 ?
октября 12, 2010 at 15:56 (#)
sgsolar, на данный момент обновлений для Ruby on Rails 3 нетe, ну а вообще да, должны приходить.
октября 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. Что дальше делать я не знаю :(
октября 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 выводит результат выполнения для каждой строки, это удобно для отладки программы, например… или для новичков, только осваивающих синтаксис языка.
октября 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
октября 31, 2010 at 17:14 (#)
попробуйте удалить Ruby и установить с помощью Windows Installer, который доступен в списке доступных для скачивания вариантов… windows installer автоматически впишет переменную PATH и проблем не должно быть. Ориентируйтесь, наверно на 1.9.2, к моменту, когда вы изучите 1.8.х и rails, 1.8.х уже устареет и 1.9.х и Rails 3 будут стандартом.
октября 31, 2010 at 17:16 (#)
А вообще ставьте Ubuntu как вторую операционку и учитесь работать в Linux, для веб-разработчика это 100% необходимый опыт. Я сам никогда не использовал linux-дистрибутивы, но с недавних пор только под Ubuntu и сижу, все нравится, всем доволен, все возникающие проблемы легко находятся в интернете и решаются.
октября 31, 2010 at 22:12 (#)
просто я недавно программированием увлекся, надоело быть
User’ом-чайником, пока не совсем разбираюсь что к чему, хочу освоить Ruby а установить не могу:( каждый день узнаю что-то новое, спасибо вам, что подсказали мне как что нажать:) я прочитал вроде Ubuntu платная её надо заказывать, она не руссифицированная, полностью, и там замуты с установкой боюсь не разберусь сам:(
октября 31, 2010 at 23:16 (#)
Ubuntu бесплатна и присылают ее по почте бесплатно, но вам нет необходимости заказывать, вы можете самостоятельно скачать дистрибутив размеров всего ок. 700мб и установить его поверх Windows с диска или через утилиту wuby, я рекомендую первый способ. По поводу русификации, то я сам плохо владею английским, однако мне не составляет труда читать документацию на английском и пользоваться англоязычными интерфейсами, разумеется на привыкание к этому понадобится немного времени. Кроме того, программист просто обязан знать английский как минимум на уровне чтения технической документации.Русскоязычные переводы книг, как правило, устаревают на год, а может и на два, а блогеры вроде меня не в силах перевести всю имеющуюся документацию.
Ссылка на скачивание Ubuntu:
ноября 1, 2010 at 12:14 (#)
а сколько свободного места, потребуется освободить для этой красотки! у меня весь Hard нужной инфой загружен, даже не знаю с чем растаться ради неё :)
ноября 1, 2010 at 13:27 (#)
честно говоря, я не интересовался размером после установки, но думаю что-то ок. 3гб + место для различного софта, 10гб должно хватить.
ноября 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 как я понимаю прошла с двумя ошибками. что надо править? Или можно оставить так
ноября 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
ноября 14, 2010 at 19:30 (#)
prustr, вы ознакомьтесь для начала с тем, как работать с ruby в консоле, а затем уже разочаровывайтесь ;-) :
ruby ruby_code.rb
— запуск сценария из файлаirb — Ruby консоль для того, что вы пытались сделать
а еще можно так:
ruby -e 'puts "hello word"'
Подробнее о работе в консоле:
ruby --help
Как видите, все работает, Ruby отличный язык, удачи вам в его освоении!
декабря 18, 2010 at 12:27 (#)
А с чего это «необходимо» установить SQLLite3?
декабря 18, 2010 at 15:23 (#)
«Также необходимо установить БД SQLite3, которая используется в Rails по умолчанию» …
Да, немного не правильно выразился. На самом деле нет прям необходимости устанавливать sqlite, просто для новичков в программировании наверняка лучше начинать осваивать Rails именно в связке с sqlite, т.к. Ruby on Rails работает с sqlite без какой-либо конфигурации и кроме того программисту как-либо настраивать и конфигурировать sqlite, она готова к использованию сразу после установки.
февраля 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/Андрей и Юля
февраля 14, 2011 at 18:10 (#)
Вервый раз вижу такую ошибку. Пропробуйте установить Ruby в директорию на уровень выше, чтобы в имени деректории не было кирилических символов, очень часто это является проблемой. У меня это папка C:\DEVELOPMENT\ruby\ но я рекомендую вам использовать Ubuntu вместо Windows. Поддержка Windows — это бремя, Ruby и Rails заточены под *nix системы.
февраля 28, 2011 at 17:10 (#)
Ребята, когда пишет No such file or directory или что-то типа того, то всё просто. Весь путь для руби должен быть латинскими символами. То есть, если вы входите под учётной записью «Администратор», то создайте учётку «Admin» или что-то типа того.
апреля 28, 2011 at 04:13 (#)
ну что ж и вот и я добрался до ruby:)
вчера посидел над книжкой так упорно с денек прочел и проработал из неё 100 из 600+ страниц:)мне хватило, что б въехать в суть дело)
ну а сёдня решил поставить рельсы
ноо дохожу до сюда gem install rails –include-dependencies и юзаю, терминал подвисает и так манит и манит…)
Пример:
gem install rails –include-dependencies
далее чёрная дыра:)
сервер с доками гема стартанул нормально.
в чём причина непойму)кто сталкивался ПМ
_____________________________________________________________________
сентября 8, 2011 at 10:19 (#)
Написано же красными буквами:
Перед параметром include-dependencies стоит два знака «-» минус, ёпта.