Как установить Ruby on Rails вместе с WampServer?

Возможно установить Ruby on Rails вместе с WampServer (и сохранить установки Apache/MySQL WampServer)?

26
задан T.Todua 16 July 2014 в 08:40
поделиться

3 ответа

Я установил Ruby on Rails вместе с WampServer. Вот как это сделать:

Замените C: \ wamp \ в следующем тексте репозиторием установки вашего собственного WampServer.

Установка Ruby:

  1. Загрузите Ruby. Используйте двоичную версию Windows , а не «установщик в один клик», поскольку он содержит MySQL и Apache, которые нам не нужны.
  2. Распакуйте zip в C: \ wamp \ ruby ​​\ .
  3. Добавьте репозиторий bin Ruby в переменную среды PATH:

    1. Щелкните правой кнопкой мыши «Компьютер / Свойства».
    2. Щелкните «Расширенные настройки системы».
    3. Вкладка «Дополнительно» / Переменные среды.
    4. Добавить ; C: \ wamp \ ruby ​​\ bin к переменной Path.

Установка DevKit:

Скачать DevKit:

  1. Распаковать DevKit в c: \ wamp \ ruby ​​\ DevKit .
  2. cd / d c: \ wamp \ ruby ​​\ DevKit .
  3. ruby ​​dk.rb init .

    • Добавьте - c: \ wamp \ ruby ​​ в конец config.yml .
  4. ruby ​​dk.rb install

Установка Rails и сервера Mongrel:

  1. Откройте командную строку и введите:

     gem install rails
     
  2. Создайте свое первое приложение Rails, открыв командную строку из C: \ wamp \ www \ rails \ и набрав:

     rails hello
     
  3. Установите сервер Mongrel и службу Windows Mongrel, не забудьте запустить командную строку от имени администратора:

     gem install mongrel и
    gem установить mongrel_service
     
  4. Установите службу Windows для вашего приложения Rails:

     mongrel_rails service :: install -N ruby-hello -c c: \ wamp \ www \ rails \ hello -p 3001 -e development
     
  5. Запустите службу Mongrel:

     net start ruby-hello
     

Теперь вы можете получить доступ к своему приложению Rails по адресу http: // localhost: 3001 / .

Интеграция с Apache

  1. Включите mod_proxy в httpd.conf

    Откройте httpd.conf (c: \ wamp \ bin \ apache \ Apache2.xx \ conf \ httpd.conf) и раскомментируйте следующую строку:

     LoadModule модули proxy_module / mod_proxy.so
     
  2. Перенаправляйте ваш трафик на сервер Mongrel. Добавьте следующий текст в ваш httpd.conf (или extra / httpd-vhosts.conf, если он включен в ваш httpd.conf):

     
    ServerName hello.com
    ServerAlias ​​* .hello.com
    ProxyPass / http: // localhost: 3001 /
    ProxyPassReverse / http: // локальный: 3001
     
     
  3. Добавьте hello.com в файл hosts. Откройте c: \ windows \ system32 \ drivers \ etc \ hosts в Блокноте и добавьте следующую строку:

     127.0.0.1 www.hello.com hello.com
     

Теперь вы можете перейти на http://www.hello.com , и он должен загрузить ваше приложение Rails.

Ссылки:

28
ответ дан 28 November 2019 в 07:22
поделиться

Да, есть InstantRails

6
ответ дан 28 November 2019 в 07:22
поделиться

Предполагается, что вы пытаетесь настроить среду разработки, потому что нет смысла использовать 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), поэтому конфликтов возникать не должно.

Такой подход дает несколько преимуществ:

  1. Вам не придется возиться с установкой WAMP и рисковать чем-то напортачить.
  2. Запуск приложений на разных языках по отдельности защищает их друг от друга. Например, если ваше приложение Rails аварийно завершит работу сервера, оно не приведет к падению ваших PHP-файлов, если вы используете оба.
  3. В-третьих, самые популярные Rails IDE (RubyMine, Aptana и т. Д.) Имеют встроенные элементы управления для обоих или одного из серверов Mongrel и WEBrick. Это означает, что вы сможете запускать / останавливать / перезапускать сервер в среде IDE, а также отображать выходные данные / журналы. Для разработки Rails в Windows я рекомендую RubyMine.

MySQL отделен от Apache, поэтому ваше приложение Rails будет иметь доступ к базам данных MySQL независимо от того, какой сервер обслуживает его содержимое. Естественно, вам нужно будет запустить хотя бы версию WAMP для MySQL, чтобы она работала.

5
ответ дан 28 November 2019 в 07:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: