Установка Ruby

Установка Ruby


Идем сюда (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 Don't 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".

Вот как это выглядит:

C:rails>rails ToDo
create
create app
/apis
create app
/controllers
create app
/helpers
create app
/models
create app
/views/layouts
create config
/environments
create components
create db
create doc
create lib
create lib
/tasks
create log
create
public/images
create
public/javascripts
create
public/stylesheets
create script
/performance
create script
/process
create test
/fixtures
create test
/functional
create test
/mocks/development
create test
/mocks/test
create test
/unit
create vendor
create vendor
/plugins
create Rakefile
create README
create CHANGELOG
create app
/controllers/application.rb
create app
/helpers/application_helper.rb
create test
/test_helper.rb
create config
/database.yml
create config
/routes.rb
create
public/.htaccess
create config
/boot.rb
create config
/environment.rb
create config
/environments/production.rb
create config
/environments/development.rb
create config
/environments/test.rb
create script
/breakpointer
create script
/console
create script
/destroy
create script
/generate
create script
/performance/benchmarker
create script
/performance/profiler
create script
/process/reaper
create script
/process/spawner
create script
/process/spinner
create script
/runner
create script
/server
create
public/dispatch.rb
create
public/dispatch.cgi
create
public/dispatch.fcgi
create
public/404.html
create
public/500.html
create
public/index.html
create
public/favicon.ico
create
public/robots.txt
create
public/javascripts/prototype.js
create
public/javascripts/scriptaculous.js
create
public/javascripts/effects.js
create
public/javascripts/dragdrop.js
create
public/javascripts/controls.js
create
public/javascripts/slider.js
create doc
/README_FOR_APP
create log
/server.log
create log
/production.log
create log
/development.log
create log
/test.log

Т.е. была создана папка ToDo и относительно нее файловая структура:

ToDo/
app/
components/
config/
db/
doc/
lib/
log/
public/
script/
test/
vendor/
CHANGELOG
Rakefile
README

данная структура идентична для всех 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

какие есть еще "ключики" для веб-сервера, можно увидеть, запустив следующую команду:

ruby script/server --help


Автор: нет данных