0

Helicon Zoo と Sinatra を使用している IIS 7.5 では、CSS が正しく機能しません。

ディレクトリ構造は次のとおりです。

welcometo
 --public
  --styles
   --welcometo.css

Webrick を使用して自分のサイトをテストしたところ、完全に機能しました。

localhost:4567/styles/welcometo.css にアクセスすると、Web ブラウザーにスタイル シートが表示されます。

IIS サイト /styles/welcometo.css にアクセスすると、次のエラーが表示されます。

Try this:
get '/public/styles/welcometo.css' do
    "Hello World"
end

Helicon Zoo の Sinatra pageから web.config をコピーしました。静的ファイル セクションは次のとおりです。

<!-- Send static files through IIS -->
<rewrite>
    <rules>
            <rule name="Avoid 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>
        </rules>
</rewrite>

何か案は?

4

1 に答える 1

1

申し訳ありませんが、/public フォルダーの web.config の例を含めるのを忘れています。この例は、Ruby on Rails インストールのページで確認できます: Ruby on Rails (2.3.x and 3.xx) on IIS この web.config ファイルを /public フォルダーに配置してください:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
                <!-- 
                This disables Helicon Zoo handler and makes IIS processing static
                files directly.
                -->
                <remove name="rails.project#x64" />
                <remove name="rails.project#x86" />
        </handlers>
    </system.webServer>
</configuration>
于 2012-07-23T18:04:36.883 に答える