2016-02-13 57 views
0

我花了幾個小時試圖將我的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/ 希望情況不會持續太久...

+0

它實際上是在尋找這個目錄:C:/Inetpub/vhosts/s17721386.onlinehome-server.info/bonniechef.com/logs – alexandergs

+0

沒有抱歉我剛更改了日誌的dir刷新,它會顯示我描述的錯誤 - 事實上它實際上現在說「Something Here」。仍在嘗試修復它,同時等待看有沒有人可以回答 – Doug

回答

1

對不起道格,我可以不再爲動物園的這個網絡平臺基於安裝版本的支持,我工作的一個新的獨立版本,這些版本有完全不同的配置和處理邏輯。這個新版本已經基本完成了,我正在完成整個系統的安裝和部署,但是現在我只能在這個項目上工作,並且大部分時間都支持舊的產品和其他問題。仍然在考慮將其開源,但是安排一個好的開源項目需要更多的時間和承諾。我希望在一個月內發佈。這個新版本將得到支持,實際上將更容易維護並且更加透明,因爲我們將控制產品的大部分方面。 抱歉給您帶來不便。

+0

夠公平。我在開發時會使用heroku,耐心等待更新:) – Doug

相關問題