Идем сюда (One-Click Installer — Windows) и скачиваем ruby184-20.exe (27.28 MB).
Запускаем ruby184-20.exe — ruby установился (в папку c:/ruby по умолчанию).
Проверяем в командной строке:
C:>ruby -v ruby 1.8.4 (2006-07-24) [i386-mswin32]
Если интерпретатор ruby не был найден, возможно, надо закрыть текущую сессию FAR и открыть заново (чтобы "сработали" переменные окружения).
После установки интерпретатора ruby необходимо установить пакет Rails, который собственно и является основой Ruby on Rails.
Для установки Ruby компонентов используется утилита gem. Тут можно воспользоваться двумя способами - автоматическим и ручным. В автоматическом режиме необходимо просто выполнить команду
gem install rails --include-dependencies
Менеджер пакетов gem автоматически скачает все необходимые компоненты, и установит их. Однако это не всегда удобно, и невозможно при наличии прокси сервера.
В этом случае удобнее воспользоваться ручным сособом.
Установка Rails (ручная)
Ручная, т.е. никаких фоновых подключений к серверу, все устанавливается с локально скаченных файлов.
Для установки Ruby компонентов используется утилита gem. И соответственно для этой утилиты нужны файлы с расширением .gem.
Когда файл some_file0.0.0.gem какого-либо модуля скачан, то, чтобы его установить, надо запустить gem:
gem install some_file0.0.0.gem
Rails — это фреймворк, который объединяет несколько компонентов, поэтому каждый из них надо отдельно скачать и установить (при ручной установке, при автоматической они все скачиваются/устанавливаются автоматически).
Согласно этой странице (раздел Manual installation), получаются следующие шаги (порядок важен!), стрелкой указан файл который скачивается, ниже — строка для установки (версии указаны для Rails 1.0):
* Activesupport -> activesupport-1.3.1.gem
gem install activesupport-1.3.1.gem
* Actionpack-> actionpack-1.12.5.gem
gem install actionpack-1.12.5.gem
* Actionmailer -> actionmailer-1.2.5.gem
gem install actionmailer-1.2.5.gem
* Activerecord -> activerecord-1.14.4.gem
gem install activerecord-1.14.4.gem
* Actionwebservice -> actionwebservice-1.1.6.gem
gem install actionwebservice-1.1.6.gem
* Rake -> rake-0.7.1.gem
gem install rake-0.7.1.gem
* Rails-> rails-1.1.6.gem
gem install rails-1.1.6.gem
Суммарный объем всех gemов — 1 269Kb
Замечание: версии, конечно, могут измениться в будущем.
Проверяем, что Rails установлен, в командной строке:
C:>rails Usage: c:/ruby/bin/rails /path/to/your/app [options] Options: --ruby [c:/ruby/bin/ruby] Path to the Ruby binary of your choice. --without-gems Dont use the Rails gems for your app. WARNING: see note below. ...
установился.
Создание Rails приложения
Rails приложение - это веб приложение, которое решает какую-либо задачу. Каждое приложение распологается в своей папке (с определенной структурой), также каждому приложению соответсвует база данных в MySQL (точнее, 3 бызы, каждая соответсвует режиму работы приложения — development, test, production).
Генерация приложения
Создаем Rails приложение, для этого надо запустить rails, указав папку (имя приложения), например:
rails ToDo
создаст папку ToDo, в которой будет размещено Rails приложение "ToDo".
данная структура идентична для всех Rails приложений.
Само приложение размещается в папке app, далее:
components - config - db структура БД для приложения doc - lib - log - public доступные для веб клиента файлы (images, javascripts, stylesheets) script размещаются скрипты для генерации классов модели/контроллеры, скрипт веб-сервера (удобно для режима разработки) test - vendor -
Запуск приложения (веб-сервер)
Уже можно запустить это приложение, для этого, находясь в ToDo папке, набираем:
ruby script/server
запускается WEBrick веб-сервер на порту 3000 (по умолчаню):
C:railsToDo>ruby script/server => Rails application started on http://0.0.0.0:3000 => Ctrl-C to shutdown server; call with --help for options [2005-10-24 18:49:49] INFO WEBrick 1.3.1 [2005-10-24 18:49:49] INFO ruby 1.8.2 (2004-12-25) [i386-mswin32] [2005-10-24 18:49:49] INFO WEBrick::HTTPServer#start: pid=4004 port=3000
Теперь запускаем Firefox, и указываем в качестве url: http://localhost:3000/, и мы увидим начальную страницу.
Теперь уже можно приступать к разработке Rails приложения (настройку Apache/FCGI оставим на потом).
Также для настройки порта можно использовать ключик -p порт при запуске:
ruby script/server -p 3001
приложение будет запущено на 3001 порту. Можно сделать наблюдение: на машине может быть запущено несколько Rails приложений: каждое на своем порту.
Также сервер запускается с utf8 кодировкой по умолчанию, если требуется другая, используем ключик -c кодировка:
ruby script/server -c windows-1251
какие есть еще "ключики" для веб-сервера, можно увидеть, запустив следующую команду: