Вопрос

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

Это было полезно?

Решение

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

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

Установка Ruby:

  1. Скачай Ruby.Используйте Windows бинарный версия, а не "установщик в один клик", потому что она содержит MySQL и Apache, которые нам не нужны.
  2. Извлеките zip-файл, чтобы C:\wamp\ruby\.
  3. Добавьте репозиторий Ruby's bin в вашу переменную окружения 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. Начните свой беспородный сервис:

    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.

Ссылки:

Другие советы

Это предполагает, что вы пытаетесь настроить среду разработки, потому что нет особого смысла использовать Windows и / или WAMP для производственного сервера.

Вы можете довольно легко установить Ruby в Windows, используя Установщик Ruby.Есть также установщик в один клик который включает в себя ряд библиотек (хотя вы можете установить их самостоятельно с rubygems позже).

Вы правы в том, что устанавливаете Rails (и зависимости) как драгоценный камень.

Теперь, что касается Apache...Я собираюсь предложить вам сохранить вашу установку WAMP и просто не использовать ее для Ruby / Rails.Ruby имеет встроенный веб-сервер под названием WEBrick, и есть еще один облегченный сервер под названием Mongrel (доступен как gem).Они могут запускаться одновременно с 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, чтобы она заработала.

Для установки + запуска Ruby На Рельсах приложение на локальном хостинге (wampserver или etc):

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


или

1) Установить ВАМПИР (или и т.д.)
2) Установить Рубин
3) открыть ...wamp\bin\apache\apacheXXXX\конф\httpd.conf, затем выполните поиск и замените
Options Indexes FollowSymLinks
с
Options Indexes FollowSymLinks ExecCGI ( Исполнитель ) (или Options Indexes FollowSymLinks Включает ExecCGI)
p.s.кроме того, найдите и убедитесь, что Модуль загрузки cgi_module не комментируется.

4) поиск и замена
#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) создать образец.rb (в /www root), с таким содержимым:

#!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) Не должно быть пробела между началом строки и печать (..

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

ВОТ и все!!



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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top