1

Apache+Passenger と Rails Asset Pipeline をうまく連携させるには?

ローカルで作業しているプロジェクトをデプロイすると、500 エラーが発生します

In ActionView::Template::Error occurred in pages#start: jquery-ui-1.8.21.custom.min isn't precompiled

をgrep するとmy_project/current/assets_manifest.ymljquery-ui-1.8

 jquery-ui-1.8.21.custom.min.js: jquery-ui-1.8.21.custom.minc50ea0bef9c2fae04ab3b50ead60fc1f.js

このファイルはmy_project/shared/assets(jquery-ui-1.8.21.custom.min-c50ea0bef9c2fae04ab3b50ead60fc1f.js.gz、jquery-ui-1.8.21.custom.min.js、jquery-ui-1.8.21.custom とともに) にも存在します。 .min.js.gz)。

ブラウザで開く http://mytestserver/assets/jquery-ui-1.8.21.custom.min-c50ea0bef9c2fae04ab3b50ead60fc1f.js と、正しいjsファイルが表示されます。

500エラーはから発生します

app/views/layouts/application.haml:25

そのファイルの 24 ~ 26 行目は次のとおりです。

= javascript_include_tag "application"
= javascript_include_tag "jquery-ui-1.8.21.custom.min"
= csrf_meta_tag

それで、何がうまくいかなかったのでしょうか?なぜ機能しないのですか?

4

3 に答える 3

0

ファイルが読み込まれていない場合は、application.js次の行を追加しapplication.rbて、アプリがそれを認識できるようにする必要があります。

config.assets.precompile += ['jquery-ui-1.8.21.custom.min.js']
于 2013-04-24T09:07:16.940 に答える