2015-07-08 3 views
1

Я прочитал каждую ветку/блог, которую я могу найти относительно продукта httpplatformhandler, но я до сих пор не уверен, могу ли я разместить хост приложение Sinatra (NON ruby ​​on rails) в IIS с помощью HttpPlatformHandler. Это возможно? Я вижу примеры для рельсов, но я не уверен, как изменить, чтобы позволить простой Ruby/Sinatra. Я не уверен, что мне нужен пума или какой-то другой «средний человек», чтобы сделать это. Если это возможно, будет кто-то любезно предоставить пример web.config, который будет работать для Sinatra приложения по умолчанию: «Hello World!»Приложение Host Sinatra в IIS с HttpPlatformHandler

требуют "Синатры

получить«/ привет»сделать конец

ответ

0

Это работает для применения с рельсами - синатра не должна быть разной. Просто измените путь к вашим рубиновым двоичным файлам ... EnvironmentVariables для HOME/HOMEDRIVE/HOMEPATH необходимы в среде сервера Windows с использованием пользователей Active Directory. Вы можете игнорировать это на одном локальном компьютере.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <handlers> 
      <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" requireAccess="Script" /> 
     </handlers> 
     <httpPlatform stdoutLogEnabled="true" processesPerApplication="1" stdoutLogFile="C:\inetpub\wwwroot\rails\FrontEndServer\log\rails.log" startupTimeLimit="20" processPath="C:\RailsInstaller\Ruby2.3.0\bin\ruby.exe" 
         arguments="&quot;C:\RailsInstaller\Ruby2.3.0\bin\puma&quot; --env production --dir &quot;C:\inetpub\wwwroot\rails\FrontEndServer&quot; -p %HTTP_PLATFORM_PORT% "> 
      <environmentVariables> 
       <environmentVariable name="HOME" value="C:\temp"/> 
       <environmentVariable name="HOMEDRIVE" value="C:\temp"/> 
       <environmentVariable name="HOMEPATH" value="C:\temp"/> 
      </environmentVariables> 
     </httpPlatform> 
    </system.webServer> 
</configuration> 
Смежные вопросы