Не могу загрузить приложение Rails на IIS

Последние несколько часов я пытался развернуть приложение Ruby on Rails на моем Windows Server 2008 R2 vps с IIS 7.5.

Я думал, что все идет хорошо до того момента, когда я получил эту ошибку при попытке получить доступ к сайту через мой браузер.

Ошибка Модуль Helicon Zoo обнаружил ошибку.

Пожалуйста, смотрите детали ниже.

Ошибка Windows Системе не удается найти указанный путь. (КОД ОШИБКИ: 3) Внутреннее сообщение об ошибке модуля:

Can't CreateDirectory '' тип файла: ZooException file: Common\WinApi.cpp

линия: 253 версия: 3.1.98.538

Сам файл журнала еще менее полезен:

[13.02.2016 02: 47: 48.751921] [v 3.1.98.538] [tid 0x000100d4] [sev 2] # 26373856 Приложение запущено

[13.02.2016 02:47:48.831925] [v 3.1.98.538] [tid 0x000100d4] [sev 2] # 26373856 Приложение было прекращено

Путь бита CreateDirectory кажется мне странным, но я не могу понять, откуда он.

Сайт работает нормально на моей локальной машине, но моя локальная машина работает на Fedora, поэтому не использует файлы web.config. К сожалению, я пока застрял на своем Windows-сервере, поэтому хостинг на Linux пока не подходит.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>

<heliconZoo>
        <clear />
        <application name="ruby.project">
            <environmentVariables>
                <add name="RAILS_RELATIVE_URL_ROOT" value="%APPL_VIRTUAL_PATH%" />
                <add name="DEPLOY_FILE" value="deploy.rb" />
                <add name="RACK_ENV" value="development" />
                <add name="CONSOLE_URL" value="console" />
            </environmentVariables>
        </application>
 </heliconZoo>


<handlers>
  <remove name="ruby.project#x86" />
  <remove name="ruby.project#x64" />
        <add name="ruby.project#x64" path="*" verb="*" modules="HeliconZoo_x64" scriptProcessor="ruby.2.0.rack" resourceType="Unspecified" requireAccess="Script" preCondition="bitness64" />
        <add name="ruby.project#x86" path="*" verb="*" modules="HeliconZoo_x86" scriptProcessor="ruby.2.0.rack" resourceType="Unspecified" requireAccess="Script" preCondition="bitness32" />

</handlers>


<!-- URL Rewrite rules to pass static files, limit console access, etc. -->
<rewrite>
  <rules>

    <!-- This rule rewrites '/' requests to /public/index.html -->
    <rule name="index" stopProcessing="true">
      <match url="^$" ignoreCase="false" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
        <add input="{APPL_PHYSICAL_PATH}" pattern="(.*)" ignoreCase="false" />
        <add input="{C:1}public\index.html" matchType="IsFile" />
      </conditions>
      <action type="Rewrite" url="public/index.html" />
    </rule>

    <rule name="Static Files" stopProcessing="true">
      <match url="^(?!public)(.*)$" ignoreCase="false" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
        <add input="{APPL_PHYSICAL_PATH}" pattern="(.*)" ignoreCase="false" />
        <add input="{C:1}public\{R:1}" matchType="IsFile" />
      </conditions>
      <action type="Rewrite" url="public/{R:1}" />
    </rule>

    <rule name="Rails 3.1 assets" stopProcessing="true">
      <match url="^assets/(.*)$" ignoreCase="true" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
        <add input="{APPL_PHYSICAL_PATH}" pattern="(.*)" ignoreCase="false" />
        <add input="{C:1}app\assets\{R:1}" matchType="IsFile" />
      </conditions>
      <action type="Rewrite" url="app/assets/{R:1}" />
    </rule>

    <!-- This rule shows welcome page when no Rack application exist. -->
    <rule name="Rewrite to Zoo index if that's an empty application" stopProcessing="true">
      <match url="^/?$" ignoreCase="false" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="true">
        <add input="{APPL_PHYSICAL_PATH}" pattern="(.*)" ignoreCase="false" />
        <add input="{C:1}config.ru" matchType="IsFile" negate="true" />
      </conditions>

      <action type="Rewrite" url="public/zoo-index.html" />
    </rule>

  </rules>    
</rewrite>

</system.webServer>

До этого момента

  • Сбросить сайт (несколько раз)
  • Run deploy.rb (несколько раз)
  • Играется с разрешениями папки. Даже в какой-то момент, предоставляя каждому особый доступ, не волнуйтесь, я отказался от этого сейчас.
  • Обновленный пул приложений.

Я ищу в Google, но ничего не могу найти. У кого-нибудь есть предложения?


Ошибка на самом деле можно увидеть здесь в данный момент. https://bonniechef.com/ Надеюсь, ненадолго...

1 ответ

Решение

Извините, Даг, я больше не могу оказывать поддержку этой версии Zoo для установщика веб-платформы, поскольку я работаю над новой автономной версией, и эти версии имеют совершенно другую логику конфигурации и обработки. Эта новая версия почти закончена, и я заканчиваю установку и развертывание всей системы, однако сейчас я работаю над этим проектом в одиночку, и поддержка старых продуктов и других проблем уходит большую часть моего времени. Все еще рассматриваете возможность сделать его открытым исходным кодом, но для организации хорошего проекта с открытым исходным кодом потребуется еще больше времени и усилий. Я ожидаю сделать релиз в течение месяца. Эта новая версия будет поддерживаться и будет намного проще в обслуживании и более прозрачной, так как мы будем контролировать большинство аспектов продукта. Приносим извинения за неудобства.

Другие вопросы по тегам