Ruby on rails ActionView::Template::Error(ui.jqgrid是预编译的)Rails

Ruby on rails ActionView::Template::Error(ui.jqgrid是预编译的)Rails,ruby-on-rails,ruby,ruby-on-rails-3,nginx,Ruby On Rails,Ruby,Ruby On Rails 3,Nginx,我正在使用nginx服务器和passenger运行我的应用程序 ActionView::Template::Error (ui.jqgrid isn't precompiled): 21: <%= stylesheet_link_tag "new" %> 22: <%= stylesheet_link_tag "jquery-ui-1.8.16.custom.css" %> 23: <%= st

我正在使用nginx服务器和passenger运行我的应用程序

ActionView::Template::Error (ui.jqgrid isn't precompiled):
    21:         <%= stylesheet_link_tag "new" %>
    22:         <%= stylesheet_link_tag "jquery-ui-1.8.16.custom.css" %>
    23:         <%= stylesheet_link_tag "buttons"%>
    24:         <%= stylesheet_link_tag "ui.jqgrid"%>
    25:         <%= stylesheet_link_tag "jquery.multiselect.css"%>
    26:         <%= stylesheet_link_tag "jquery.multiselect.filter.css"%>
更新: 我的舱单

ui.jqgrid.css: ui.jqgrid-4a84577046aa358c9ee125bf6a1a85de.css
ui.multiselect.css: ui.multiselect-18d6d97e6b62659bfd94b81d54ed7ec0.css
在我的本地机器上,它工作正常,但当我在生产服务器(nginx+passenger)上部署代码时,它崩溃了


请建议…

当您包含CSS或JS文件时,如果该文件名包含点,那么它将假定其为文件扩展名,这里它将假定
jqgrid
为文件扩展名

所以只需将
更改为

<%= stylesheet_link_tag "ui.jqgrid.css"%>


而且很有效

您重新启动了服务器吗?是的,我重新启动了服务器为什么在您的
公用/资产
文件夹中有这些文件
ui.jqgrid.css
&
ui.jqgrid.css.gz
。在您的情况下,我将尝试查看
manifest.yml
包含的内容。
ui.jqgrid.css:ui.jqgrid-4a84577046aa358c9ee125bf6a1a85de.css ui.multiselect.css:ui.multiselect-18d97e6b62659bfd94b81d54ed7ec0.css
这在我的声明中。我建议您清理公共/资产文件夹并进行预编译。如果没有摘要,资产文件夹不应包含这两个文件。
ui.jqgrid.css: ui.jqgrid-4a84577046aa358c9ee125bf6a1a85de.css
ui.multiselect.css: ui.multiselect-18d6d97e6b62659bfd94b81d54ed7ec0.css
<%= stylesheet_link_tag "ui.jqgrid.css"%>