Ruby on rails Rails:如何为生产环境预编译自定义样式表?

Ruby on rails Rails:如何为生产环境预编译自定义样式表?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我在网上找到了许多修复程序和这些修复程序的变体,但都没有成功。我的问题是,如果浏览器是IE(stylesheet-IE.css.scss),我会调用一个自定义样式表。我运行了以下操作,但没有成功: rake assets:precompile 运行compile命令后,在production.log中出现以下错误 ActionView::Template::Error (stylesheet-ie.css isn't precompiled): 14: <title>

我在网上找到了许多修复程序和这些修复程序的变体,但都没有成功。我的问题是,如果浏览器是IE(stylesheet-IE.css.scss),我会调用一个自定义样式表。我运行了以下操作,但没有成功:

rake assets:precompile
运行compile命令后,在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 %>
该文件是assets/stylesheet/stylesheet-ie.css.scss…我以前将其命名为stylesheet.css,但为了使其正常工作,对其进行了更改。这两种方法都行不通

现在我不知道还能做什么。

人力资源管理

我的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)

config.sass.load_路径这在开发环境中有效吗

在进行预编译时,必须指定环境。你在哪里做这个

RAILS_ENV=production rake assets:precompile 

这应该可以编译您的资产,以防您在其他地方没有提到您的环境。

我确实有加载路径功能,但在看到您的示例后添加了该功能。我不知道我是否找到了正确的路径,但我尝试了以下方法,在日志文件中得到了相同的消息
config.sass.load_路径+=['assets/stylesheets/']
RAILS_ENV=production rake assets:precompile