Ruby on rails ActionView::Template::Error(ui.jqgrid是预编译的)Rails
我正在使用nginx服务器和passenger运行我的应用程序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
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"%>