Как установить Ruby on Rails вместе с WampServer? - PullRequest
26 голосов
/ 08 января 2010

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

Ответы [ 4 ]

28 голосов
/ 09 января 2010

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

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

Установка Ruby:

  1. Скачать Ruby. Используйте бинарную версию Windows 1010 *, а не «программу установки в один клик», поскольку она содержит MySQL и Apache, которые нам не нужны.
  2. Извлеките zip в C:\wamp\ruby\.
  3. Добавьте хранилище 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 and 
    gem install 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.x.x \ conf \ httpd.conf) и раскомментируйте следующую строку:

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

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

    127.0.0.1 www.hello.com hello.com
    

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

Ссылки:

6 голосов
/ 08 января 2010

Да, есть InstantRails

5 голосов
/ 08 января 2010

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

3 голосов
/ 16 июля 2014

Для установки + запуска Ruby On Rails приложения на локальном хосте (wampserver или т. Д.):

ИСПОЛЬЗОВАТЬ автономные установки Ruby Server: a) http://railsinstaller.org/en b) http://www.helicontech.com/zoo/install.html c) https://bitnami.com/stack/ruby


OR

1) Установите WAMP (или т. д.)
2) Установить Ruby
3) откройте ... wamp \ bin \ apache \ apache XXXX \ conf \ httpd.conf , затем найдите и замените
Options Indexes FollowSymLinks
с
Options Indexes FollowSymLinks <strong>ExecCGI</strong> (или Options Indexes FollowSymLinks <strong>Includes ExecCGI</strong>)
P.S. также найдите и убедитесь, что LoadModule cgi_module НЕ комментируется.

4) поиск и замена
<strong>#</strong>AddHandler cgi-script .cgi
с (... удаление # )
AddHandler cgi-script .cgi
AddHandler cgi-script .rb

5) Найдите строку: DirectoryIndex index.php index.php3 index.html index.htm
и добавьте в конце из них: index.cgi index.rb
Теперь Перезапустите Apache .

6) создать sample.rb (в корне / www) с таким содержанием:

#!C:\Ruby200\bin\ruby\ruby.exe
puts "Content-type: text/html" #in newer version, might be puts("....")
puts ""
puts "Test Pageeeeeeeee."

p.s. НОТА: (a) Измените C: | Ruby .. путь к вашему пути установки RUBY правильно. (b) Чтобы избежать проблем, не устанавливайте RUBY в пути, где любое «имя папки» содержит пробел. (c) Между началом строки и print не должно быть пробела (..

7) открыто http://localhost/sample.rb

ЭТО все !!



p.s. обратите внимание, что в некоторых случаях при использовании .htaccess [внутри каталога .rb] может потребоваться вставить эти строки в .htaccess:
<i>Options +ExecCGI</i>
<i>AddHandler cgi-script .rb</i>

...