如何让 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.yml
for jquery-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
那么可能出了什么问题呢?为什么它不起作用?