Как установить Ruby на Rails вместе с WampServer?
-
19-09-2019 - |
Вопрос
Возможно ли установить Ruby на Rails наряду Сервер вампиров (и сохранить установки Apache / MySQL на WampServer)?
Решение
Я установил Ruby на Rails вместе с WampServer.Вот как это сделать:
Заменить C:\wamp\
в следующем тексте с помощью вашего собственного репозитория установки WampServer.
Установка Ruby:
- Скачай Ruby.Используйте Windows бинарный версия, а не "установщик в один клик", потому что она содержит MySQL и Apache, которые нам не нужны.
- Извлеките zip-файл, чтобы
C:\wamp\ruby\
. Добавьте репозиторий Ruby's bin в вашу переменную окружения PATH:
- Щелкните правой кнопкой мыши "Компьютер / Свойства".
- Нажмите "Дополнительные системные настройки".
- Вкладка Дополнительно / Переменные среды.
- Добавить
;C:\wamp\ruby\bin
к переменной Path.
Установка DevKit:
Скачать 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 and gem install mongrel_service
Установите службу Windows для вашего приложения Rails:
mongrel_rails service::install -N ruby-hello -c c:\wamp\www\rails\hello -p 3001 -e development
Начните свой беспородный сервис:
net start ruby-hello
Теперь вы можете получить доступ к своему приложению Rails по адресу http://localhost:3001/
.
Интеграция с Apache
Включите mod_proxy в httpd.conf
Откройте httpd.conf (c:\wamp\bin\apache\Apache2.x.x\conf\httpd.conf) и раскомментируйте следующую строку:
LoadModule proxy_module modules/mod_proxy.so
Перенаправляйте ваш трафик на ваш сервер 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>
Добавьте 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 по умолчанию), поэтому конфликтов быть не должно.
У такого подхода есть несколько преимуществ:
- Вам не придется возиться с установкой WAMP и рисковать что-то испортить.
- Запуск приложений с разных языков по отдельности защищает их друг от друга.Например, если ваше приложение Rails приведет к сбою сервера, это не приведет к сбою вашего PHP-материала вместе с ним, если вы используете оба.
- В-третьих, большинство популярных 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