1

最近、私のアプリを3.2.1に移行したので、アセットパイプラインに苦労している別の開発者だと思うでしょう。Rails 3.2 Passenger Endless Errorsのアセットパイプ

私の資産はコンパイルされているように見えます。私の文書のソースでは、私はこれを見ることができます:

<link href="/assets/application-4fac522109a7afaaa2f18ef9f1294e19.css" media="screen" rel="stylesheet" type="text/css" /> 

そしてリンクはうまく動作します。しかし、私のjsもCSSも実際には読み込まれません。

私は実際にApacheのログに見ることができる唯一のエラーはこれです:

cache: [GET /] miss 

私が含まれるように私のApacheの設定を調整しています

XSendFile On 
... 
<LocationMatch "^/assets/.*$"> 
    Header unset Last-Modified 
    Header unset ETag 
    FileETag None 
    ExpiresActive On 
    ExpiresDefault "access plus 1 year" 
</LocationMatch> 

はカピストラーノと乗客を展開しています。

誰もこの問題に遭遇しましたか?

+0

http://yourhost.com/assets/application-4fac522109a7afaaa2f18ef9f1294e19.cssにアクセスできますか? –

+0

うん、それは最もイライラすることだ。私はCSSとjsファイルを正常に開くことができます。 – simonmorley

+0

移行元のRailsのバージョンを尋ねることはできますか? – fatfrog

答えて

0

必ず/ your_app_path/tmp/cacheを消去してください。私は通常公共/資産も抹消する。次に、コンパイルして、アプリケーションを再起動します。多くの場合、これは私にとってパイプラインの奇妙な問題を解決します。

+0

ええ、それらの両方を試してみました。私はなぜブラウザでapplication.cssを開くことができないのかわかりませんが、実際にはロードされていません...狂った – simonmorley

+0

あなたのブラウザに正確なパスをコピー&ペーストして正しくロードできますか? – loneaggie

+0

それは正しいです。 jsとcssの両方が/ assets/application ...にアクセス可能です。Firebugにもエラーはありません。アプリケーションCSSには、必要なスタイルがすべて含まれています。それでも、ページはスタイリングなしで読み込まれます。 – simonmorley

関連する問題