Не могу загрузить приложение 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 для установщика веб-платформы, поскольку я работаю над новой автономной версией, и эти версии имеют совершенно другую логику конфигурации и обработки. Эта новая версия почти закончена, и я заканчиваю установку и развертывание всей системы, однако сейчас я работаю над этим проектом в одиночку, и поддержка старых продуктов и других проблем уходит большую часть моего времени. Все еще рассматриваете возможность сделать его открытым исходным кодом, но для организации хорошего проекта с открытым исходным кодом потребуется еще больше времени и усилий. Я ожидаю сделать релиз в течение месяца. Эта новая версия будет поддерживаться и будет намного проще в обслуживании и более прозрачной, так как мы будем контролировать большинство аспектов продукта. Приносим извинения за неудобства.