Популярность фреймворка 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 ) и запустите его.
В появившемся окне нажмите «Параметры»:
В опциях нужно добавить ссылку на ленту Helicon Zoo: www.helicontech.com/zoo/feed
Теперь, если вы выберете «Приложение» вверху и перейдете в «Инструменты» в меню слева, вы увидите новые приложения: «Пустой проект Ruby on Rails», «Пустой проект Django», «Пустой проект Perl» и «Пустой проект Perl».
Пустой Mojolicious Project»:
Это пустые шаблоны «Hello World», которые устанавливают необходимые зависимости для дальнейшего развития.
Нажмите кнопку «Добавить» рядом с «Пустой проект Ruby on Rails», а затем кнопку «Установить».
Установщик предложит установить следующие зависимости:
После нажатия на кнопку «Принимаю» необходимые пакеты будут скачаны и установлены, после чего вам будет предложено настроить сайт для нового приложения.
Вы можете создать новый сайт или выбрать существующий:
После завершения установки и настройки приложение готово к запуску:
Под капотом
После установки «Проекта 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
-
Tortoisesvn В Ubuntu Быть!
19 Oct, 24 -
Можно Ли «Сломать» Интернет?
19 Oct, 24 -
Сканворд На Каждый День
19 Oct, 24 -
Api Вебмани Python
19 Oct, 24