0

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/ うまくいけば、これ以上長くはなりません...

4

1 に答える 1

1

申し訳ありませんが、Doug さん、私は新しいスタンドアロン バージョンに取り組んでおり、これらのバージョンは構成と処理ロジックが完全に異なるため、この Web プラットフォーム インストーラー ベースのバージョンの Zoo のサポートを提供できなくなりました。この新しいバージョンはほぼ完成しており、システム全体のインストールと展開を仕上げていますが、現在はこのプロジェクトだけに取り組んでおり、古い製品のサポートやその他の問題にほとんどの時間を費やしています。オープンソースにすることをまだ検討していますが、優れたオープンソース プロジェクトを手配するには、さらに多くの時間とコミットメントが必要です。1ヶ月以内にリリースできると思います。この新しいバージョンはサポートされます。実際には、製品のほとんどの側面を制御するため、保守がはるかに簡単で透明性が高くなります。ご不便おかけしてすみません。

于 2016-02-15T11:36:34.973 に答える