0

我已经尝试了许多修复和我在网上找到的那些修复的变体,但没有一个有效。我的问题是我有一个自定义样式表,如果浏览器是 IE (stylesheet-ie.css.scss),就会调用它。我已经运行了以下但没有成功:

rake assets:precompile

运行编译命令后,我在 production.log 中收到以下错误。

ActionView::Template::Error (stylesheet-ie.css isn't precompiled):
    14:     <title><%= full_title(yield(:title)) %></title>
    15:     <%= stylesheet_link_tag    "application", media: "all" %>
    16:     <!--[if IE]>
    17:       <%= stylesheet_link_tag("stylesheet-ie") %>
    18:     <![endif]-->
    19:     <%= javascript_include_tag "application" %>
    20:     <%= csrf_meta_tags %>

在 production.rb 我有:

config.assets.precompile += ['stylesheet-ie.css']

该文件是assets/stylesheet/stylesheet-ie.css.scss ...我之前将它作为stylesheet.css,但为了让它工作而改变了它。两种方法都行不通。

在这一点上,我不知道还能做什么。

4

2 回答 2

1

这在开发环境中有效吗?

在进行预编译时,您必须指定环境。你在任何地方都这样做吗?

RAILS_ENV=production rake assets:precompile 

如果您没有在其他地方提及您的环境,这应该编译您的资产。

于 2012-08-21T18:21:37.533 回答
0

人力资源管理系统。

我的 config/application.rb 设置如下:

config.sass.load_paths << File.expand_path('../../lib/assets/stylesheets/')
config.assets.precompile += %w(jquery.animate-colors-min.js ie.js ie8.css)

所以它非常相似,但你没有提到 load_paths。(另外,顺便说一句,我正在使用.css.sass,所以我不确定你是否需要摆弄config.sassor config.scss。)

—☈

于 2012-08-21T18:19:11.280 回答