A
admin
<P>Наверняка, многие веб-разработчики слышали про джентльменский набор веб-разработчика — «<A href="http://www.denwer.ru/" target="_blank">Денвер</A>».</P><P>В данной статье пойдет речь о настройке «связки» Денвера и <A href="http://rubyonrails.com" target="_blank">Ruby on Rails</A>. Подчеркну, что я не призываю использовать Денвер, а всего лишь хочу описать один из возможных вариантов запуска Rails-приложений на базе Денвера. Говоря откровенно, у меня просто выдалось 20 минут свободного времени, Денвер оказался под рукой и я попробовал.
<A id=more-45></A>
В формат статьи не входит описание аспектов инсталляции отдельных компонентов. Предполагается, что на вашем компьютере уже имеется все необходимое установленное и работающее программное обеспечение. А именно: Денвер, <A href="http://ruby-lang.org/en" target="_blank">Ruby</A> и Ruby on Rails. Также для простоты будем считать, что инсталляция Денвера была произведена с установками по умолчанию, т.е. в файловой системе комплекс доступен на виртуальном диске <EM>Z:</EM>.</P><P>Роль связующего звена играет модуль веб-сервера Apache <EM>mod_fastcgi</EM>, который необходимо скачать с <A href="http://www.fastcgi.com/dist/" target="_blank">официального сайта</A>. В Денвер включен Apache ветки 1.3 и поэтому скачивать нужно соответствующий ему dll-файл (mod_fastcgi-x.x.x-AP13.dll). После этого поместите модуль в папку <EM>z:\usr\local\apache\modules</EM>. Затем откройте в текстовом редакторе файл конфигурации <EM>z:\usr\local\apache\conf\httpd.conf</EM> и найдите блок подключения модулей (строки <EM>LoadModule…</EM>). Укажите подключение mod_fastcgi с помощью директивы:</P><P><CODE>LoadModule fastcgi_module modules/mod_fastcgi-x.x.x-AP13.dll</CODE></P><P>В Денвер встроен механизм автоматической генерации файла конфигурации виртуальных хостов <EM>z:\usr\local\apache\conf\vhosts.conf</EM> и файла их привязки к IP-адресам <EM>c:\windows\system32\drivers\etc\hosts</EM>. Т.е. при запуске комплекса происходит автоматическое конфигурирование всех хостов, расположенных в папке <EM>z:\home</EM>. Для автоконфигурирования хостов Ваших Rails-приложений можно также воспользоваться этим механизмом.</P><P>Для начала необходимо определиться с местом где Вы будете хранить свои Rails-приложения. Например, это может быть папка <EM>z:\rails</EM>.</P><P>Файл конфигурации виртуальных хостов генерируется на основе специального шаблона, который описывается в файле <EM>z:\usr\local\apache\conf\httpd.conf</EM> (Раздел 3 / НАЧАЛО ШАБЛОНА ВИРТУАЛЬНОГО ХОСТА). Все что написано в этом блоке имеет отношение только к хостам, расположенным в папке <EM>z:\home</EM>. Мы же добавим свой шаблон, который будет обрабатывать хосты в папке <EM>z:\rails</EM>. Добавим после основного шаблона следующие строки:</P><P><CODE> <VIRTUALHOST *:80> DocumentRootMatch “/rails/(.*)/”
DocumentRoot “$&/public”;
ServerName “%&”</VIRTUALHOST></CODE></P><P>Все, настройка завершена. Остальное Денвер сделает за Вас. Теперь Вы можете попробовать запустить свое первое Rails-приложение на Денвере.</P><P><CODE>z:
cd rails
rails denwer_rails</CODE></P><P>Запустите (или перезапустите) Денвер и в адресной строке браузера наберите <CODE>denwer_rails</CODE>.</P><P>You’re riding the Rails! </P>
<A id=more-45></A>
В формат статьи не входит описание аспектов инсталляции отдельных компонентов. Предполагается, что на вашем компьютере уже имеется все необходимое установленное и работающее программное обеспечение. А именно: Денвер, <A href="http://ruby-lang.org/en" target="_blank">Ruby</A> и Ruby on Rails. Также для простоты будем считать, что инсталляция Денвера была произведена с установками по умолчанию, т.е. в файловой системе комплекс доступен на виртуальном диске <EM>Z:</EM>.</P><P>Роль связующего звена играет модуль веб-сервера Apache <EM>mod_fastcgi</EM>, который необходимо скачать с <A href="http://www.fastcgi.com/dist/" target="_blank">официального сайта</A>. В Денвер включен Apache ветки 1.3 и поэтому скачивать нужно соответствующий ему dll-файл (mod_fastcgi-x.x.x-AP13.dll). После этого поместите модуль в папку <EM>z:\usr\local\apache\modules</EM>. Затем откройте в текстовом редакторе файл конфигурации <EM>z:\usr\local\apache\conf\httpd.conf</EM> и найдите блок подключения модулей (строки <EM>LoadModule…</EM>). Укажите подключение mod_fastcgi с помощью директивы:</P><P><CODE>LoadModule fastcgi_module modules/mod_fastcgi-x.x.x-AP13.dll</CODE></P><P>В Денвер встроен механизм автоматической генерации файла конфигурации виртуальных хостов <EM>z:\usr\local\apache\conf\vhosts.conf</EM> и файла их привязки к IP-адресам <EM>c:\windows\system32\drivers\etc\hosts</EM>. Т.е. при запуске комплекса происходит автоматическое конфигурирование всех хостов, расположенных в папке <EM>z:\home</EM>. Для автоконфигурирования хостов Ваших Rails-приложений можно также воспользоваться этим механизмом.</P><P>Для начала необходимо определиться с местом где Вы будете хранить свои Rails-приложения. Например, это может быть папка <EM>z:\rails</EM>.</P><P>Файл конфигурации виртуальных хостов генерируется на основе специального шаблона, который описывается в файле <EM>z:\usr\local\apache\conf\httpd.conf</EM> (Раздел 3 / НАЧАЛО ШАБЛОНА ВИРТУАЛЬНОГО ХОСТА). Все что написано в этом блоке имеет отношение только к хостам, расположенным в папке <EM>z:\home</EM>. Мы же добавим свой шаблон, который будет обрабатывать хосты в папке <EM>z:\rails</EM>. Добавим после основного шаблона следующие строки:</P><P><CODE> <VIRTUALHOST *:80> DocumentRootMatch “/rails/(.*)/”
DocumentRoot “$&/public”;
ServerName “%&”</VIRTUALHOST></CODE></P><P>Все, настройка завершена. Остальное Денвер сделает за Вас. Теперь Вы можете попробовать запустить свое первое Rails-приложение на Денвере.</P><P><CODE>z:
cd rails
rails denwer_rails</CODE></P><P>Запустите (или перезапустите) Денвер и в адресной строке браузера наберите <CODE>denwer_rails</CODE>.</P><P>You’re riding the Rails! </P>
Ссылка скрыта от гостей