我花了幾個小時試圖將我的Ruby on Rails應用程序部署到運行IIS 7.5的Windows Server 2008 R2 vps。無法在IIS上加載Rails應用程序
我認爲這是很好,直到我試圖通過我的瀏覽器訪問該網站時出現此錯誤。
錯誤Helicon Zoo模塊發現錯誤。
請參閱下面的詳細信息。
Windows錯誤系統找不到指定的路徑。 (ERROR CODE:3) 內部模塊錯誤消息:
無法CreateDirectory '' 文件類型:ZooException文件:共同\ WinApi.cpp
線:253版本:3.1.98.538
它的自我日誌文件是更不有益:
[2016年2月13日02:47:48.751921] [v 3.1.98.538] [TID 0x000100d4] [SEV 2]#26373856應用程序已經啓動
[2016年2月13日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>
到目前爲止
- 復位網站(多次)
- 然deploy.rb(多次)
- 與文件夾權限玩過。即使有一點允許特殊訪問每個人,不要擔心我現在收回。
- 刷新的應用程序池。
我已經通過谷歌搜索,但似乎無法找到任何東西。有沒有人有任何建議?
這個錯誤實際上可以在這裏看到。 https://bonniechef.com/ 希望情況不會持續太久...
它實際上是在尋找這個目錄:C:/Inetpub/vhosts/s17721386.onlinehome-server.info/bonniechef.com/logs – alexandergs
沒有抱歉我剛更改了日誌的dir刷新,它會顯示我描述的錯誤 - 事實上它實際上現在說「Something Here」。仍在嘗試修復它,同時等待看有沒有人可以回答 – Doug