Возможно установить Ruby on Rails вместе с WampServer (и сохранить установки Apache/MySQL WampServer)?
Я установил Ruby on Rails вместе с WampServer. Вот как это сделать:
Замените C: \ wamp \
в следующем тексте репозиторием установки вашего собственного WampServer.
Установка Ruby:
C: \ wamp \ ruby \
. Добавьте репозиторий bin Ruby в переменную среды PATH:
; C: \ wamp \ ruby \ bin
к переменной Path. Установка DevKit:
Скачать DevKit:
c: \ wamp \ ruby \ DevKit
. cd / d c: \ wamp \ ruby \ DevKit
. ruby dk.rb init
.
- c: \ wamp \ ruby
в конец config.yml
. ruby dk.rb install
Установка Rails и сервера Mongrel:
Откройте командную строку и введите:
gem install rails
Создайте свое первое приложение Rails, открыв командную строку из C: \ wamp \ www \ rails \
и набрав:
rails hello
Установите сервер Mongrel и службу Windows Mongrel, не забудьте запустить командную строку от имени администратора:
gem install mongrel и
gem установить mongrel_service
Установите службу Windows для вашего приложения Rails:
mongrel_rails service :: install -N ruby-hello -c c: \ wamp \ www \ rails \ hello -p 3001 -e development
Запустите службу Mongrel:
net start ruby-hello
Теперь вы можете получить доступ к своему приложению Rails по адресу http: // localhost: 3001 /
.
Интеграция с Apache
Включите mod_proxy в httpd.conf
Откройте httpd.conf (c: \ wamp \ bin \ apache \ Apache2.xx \ conf \ httpd.conf) и раскомментируйте следующую строку:
LoadModule модули proxy_module / mod_proxy.so
Перенаправляйте ваш трафик на сервер Mongrel. Добавьте следующий текст в ваш httpd.conf (или extra / httpd-vhosts.conf, если он включен в ваш httpd.conf):
ServerName hello.com
ServerAlias * .hello.com
ProxyPass / http: // localhost: 3001 /
ProxyPassReverse / http: // локальный: 3001
Добавьте hello.com в файл hosts. Откройте c: \ windows \ system32 \ drivers \ etc \ hosts
в Блокноте и добавьте следующую строку:
127.0.0.1 www.hello.com hello.com
Теперь вы можете перейти на http://www.hello.com , и он должен загрузить ваше приложение Rails.
Ссылки:
Предполагается, что вы пытаетесь настроить среду разработки, потому что нет смысла использовать Windows и / или WAMP для рабочего сервера.
Вы можете довольно легко установить Ruby в Windows с помощью установщика Ruby . Также имеется установщик одним щелчком , который включает ряд библиотек (хотя вы можете установить их самостоятельно с помощью rubygems позже).
Вы правы в том, что устанавливаете Rails (и зависимости) как гем.
Теперь, что касается Apache ... Я предлагаю вам сохранить установку WAMP и просто не использовать ее для Ruby / Rails. Ruby имеет встроенный веб-сервер под названием WEBrick, и есть еще один легкий сервер под названием Mongrel (доступный в виде драгоценного камня). Их можно запускать одновременно с Apache, при этом Apache обслуживает содержимое PHP, а Mongrel / WEBrick обслуживает Rails. Они будут работать на разных портах (по умолчанию Apache на 80, Mongrel / WEBrick на 3000), поэтому конфликтов возникать не должно.
Такой подход дает несколько преимуществ:
MySQL отделен от Apache, поэтому ваше приложение Rails будет иметь доступ к базам данных MySQL независимо от того, какой сервер обслуживает его содержимое. Естественно, вам нужно будет запустить хотя бы версию WAMP для MySQL, чтобы она работала.