Быстрая Автоматическая Установка Ruby On Rails На Iis 7.

Популярность фреймворка Ruby on Rails постоянно растёт, общество становится шире, и если раньше об использовании Ruby on Windows говорили редко, то сегодня это вполне реальная практика.

Такие проекты, как RubyInstaller ( http://rubyinstaller.org/ ) и RailsInstaller ( http://railsinstaller.org/ ) значительно упрощают создание рабочей среды в Windows. Вы можете использовать встроенные версии MRI 1.8 и 1.9, JRuby или даже IronRuby, работающие на .

NET. Большинство пакетов Gem работают с Windows благодаря DevKit ( https://github.com/oneclick/rubyinstaller/wiki/Development-Kit ) «сладкие» варенья можно собирать прямо из источников.

Однако, несмотря на активное развитие средств разработки, до сих пор Windows и в частности веб-сервер IIS практически не использовались в качестве «производственного» решения для развертывания Rails-приложений.

Но с появлением нового инструмента Helicon Zoo, основанного на установщике веб-платформы, ситуация изменилась.



Геликон Зоопарк

Геликон Зоопарк — это репозиторий веб-фреймворков и приложений, который упрощает установку и запуск Rails, Django (практически любого стоечного приложения, приложения wsgi или FastCGI) и Mojolicious на веб-сервере IIS. Helcon Zoo использует установщик веб-платформы Microsoft ( http://www.microsoft.com/web/downloads/platform.aspx ).

Это репозиторий и среда развертывания веб-приложений и фреймворков от Microsoft, которая уже содержит множество приложений ASP.NET и PHP. Для реализации функционала нужно было всего лишь создать свою ленту с товарами, чтобы пользователям было удобно и легко устанавливать их из репозитория.

Однако просто добавить товары в репозиторий недостаточно.

Ядром Helicon Zoo является нативный модуль IIS, который по сути играет роль моста между веб-сервером IIS и фреймворками на Ruby, Python и Perl и т.д. Модуль работает по протоколу FastCGI, который уже зарекомендовал себя как надежный и быстрый способ взаимодействия с веб-сервером.

Ввод-вывод обрабатывается асинхронно с использованием технологии IOCP. В качестве транспорта используются именованные трубы или сокеты.

В ближайшем будущем разработчики планируют полностью реализовать поддержку асинхронного FastCGI (к сожалению, ни один из существующих на данный момент фреймворков не поддерживает асинхронный FastCGI).

Поддерживаются IIS 7, IIS 7.5 и IIS Express.

Установка Ruby на Rails

Загрузите установщик веб-платформы ( http://www.microsoft.com/web/downloads/platform.aspx ) и запустите его.

В появившемся окне нажмите «Параметры»:

Быстрая автоматическая установка Ruby on Rails на IIS 7.

В опциях нужно добавить ссылку на ленту Helicon Zoo: www.helicontech.com/zoo/feed

Быстрая автоматическая установка Ruby on Rails на IIS 7.

Теперь, если вы выберете «Приложение» вверху и перейдете в «Инструменты» в меню слева, вы увидите новые приложения: «Пустой проект Ruby on Rails», «Пустой проект Django», «Пустой проект Perl» и «Пустой проект Perl».

Пустой Mojolicious Project»:

Быстрая автоматическая установка Ruby on Rails на IIS 7.

Это пустые шаблоны «Hello World», которые устанавливают необходимые зависимости для дальнейшего развития.

Нажмите кнопку «Добавить» рядом с «Пустой проект Ruby on Rails», а затем кнопку «Установить».

Установщик предложит установить следующие зависимости:

Быстрая автоматическая установка Ruby on Rails на IIS 7.

После нажатия на кнопку «Принимаю» необходимые пакеты будут скачаны и установлены, после чего вам будет предложено настроить сайт для нового приложения.

Вы можете создать новый сайт или выбрать существующий:

Быстрая автоматическая установка Ruby on Rails на IIS 7.

После завершения установки и настройки приложение готово к запуску:

Быстрая автоматическая установка Ruby on Rails на IIS 7.



Под капотом

После установки «Проекта Blank Ruby on Rails» сеть .

конфигурация Файл выбранного сайта IIS выглядит следующим образом: name="rails.project.x86" scriptProcessor="ruby.1.9.pipe" path="*" verb="*" elements="HeliconZoo_x86" preCondition="bitness32" resourcesType="Unspecified" requireAccess="Script" /> name="rails.project.x64" scriptProcessor="ruby.1.9.pipe" path="*" verb="*" elements="HeliconZoo_x64" preCondition="bitness64" resourcesType="Unspecified" requireAccess="Script" /> По умолчанию именованные каналы используются в качестве транспорта между модулем IIS и исполнителем Ruby on Rails. Чтобы использовать сокеты, просто замените параметр «scriptProcessor» на «ruby.1.9.tcp».

Все доступные процессоры сценариев описаны в разделе раздел файла applicationHost.config .

Через сеть .

конфигурация вы также можете влиять на работу приложения Rails. Так, например, по умолчанию он запускается в режиме отладки (RAILS_ENV=development).

Чтобы переключиться в производственный режим, вы можете установить переменную RACK_ENV следующим образом: name="rails.project.x64" > name="RACK_ENV" value="производство" /> Раздел в файле web.config в основном используется для установки переменных среды при вызове работника.

По сути, через разделе вы можете передать в приложение любые необходимые параметры.

В Ruby они будут доступны через глобальный хэш «ENV».



Что дальше?

Работа над проектом «Зоопарк Геликон» ведется очень активно, сообщает компания-девелопер.

ХеликонТех Буду рад любым комментариям и предложениям.

На данный момент готовится обновленная версия, которая будет поддерживать MRI 1.8, JRuby, а также Rails 2.3. Коллекция шаблонов «Бланк» вскоре будет расширена за счет других Ruby-фреймворков, в частности Sinatra, и готовых приложений, таких как RedMine и других.

Теги: #IIS #ruby onrails #heliconzoo #установщик веб-платформы #ruby onrails

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.