繁体   English   中英

ActionView :: Template :: Error(未预编译ui.jqgrid)Rails

[英]ActionView::Template::Error (ui.jqgrid isn't precompiled) Rails

我正在使用Nginx服务器和乘客运行我的应用程序,

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"%>

我已经预编译了我的所有资产。我的application.rb文件中包含以下代码

config.assets.precompile << Proc.new do |path|
    if path =~ /\.(css|js)\z/
        full_path = Rails.application.assets.resolve(path).to_path
        app_assets_path = Rails.root.join('app', 'assets').to_path
        if full_path.starts_with? app_assets_path
          puts "including asset: " + full_path
          true
        else
          puts "excluding asset: " + full_path
          false
        end
    else
        false
    end
    end

我的public/assets可以看到其编译版本,但是仍然收到消息,表明该文件未预编译。

public/assests/ui.jqgrid-4a84577046aa358c9ee125bf6a1a85de.css
public/assests/ui.jqgrid-4a84577046aa358c9ee125bf6a1a85de.css.gz
public/assests/ui.jqgrid.css
public/assests/ui.jqgrid.css.gz  

更新:我的manifest.yml

ui.jqgrid.css: ui.jqgrid-4a84577046aa358c9ee125bf6a1a85de.css
ui.multiselect.css: ui.multiselect-18d6d97e6b62659bfd94b81d54ed7ec0.css

在我的本地计算机上,它工作正常,但是当我在生产服务器(nginx + passenger)上部署代码时,它崩溃了。

请建议...

当您包含CSS或JS文件时,如果该文件名包含点,则假定其为文件扩展名,此处假设jqgrid为文件扩展名,

因此,只需将<%= stylesheet_link_tag "ui.jqgrid"%>更改为

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

它的工作原理!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM