IIS 7.5 を実行している Windows Server 2008 R2 の vps に Ruby on Rails アプリを展開するために、ここ数時間費やしました。
ブラウザからサイトにアクセスしようとしたときにこのエラーが発生するまでは、うまくいっていると思っていました。
エラー Helicon Zoo モジュールがエラーを検出しました。
詳細は下記をご覧ください。
Windows エラー システムは指定されたパスを見つけることができません。(エラー コード: 3) 内部モジュール エラー メッセージ:
ファイルの種類: ZooException ファイル: Common\WinApi.cpp
行: 253 バージョン: 3.1.98.538
それ自身のログファイルはさらに役に立たない:
[13.02.2016 02:47:48.751921] [v 3.1.98.538] [tid 0x000100d4] [重大度 2] # 26373856 アプリケーションが開始されました
[13.02.2016 02:47:48.831925] [v 3.1.98.538] [tid 0x000100d4] [重大度 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 を実行 (複数回)
- フォルダ権限でプレイ。ある時点で全員に特別なアクセスを許可していたとしても、今は撤回しましたのでご安心ください。
- アプリ プールを更新しました。
Google で検索しましたが、何も見つからないようです。ここに何か提案はありますか?
現時点では、エラーは実際にここで確認できます。https://bonniechef.com/ うまくいけば、これ以上長くはなりません...