Ruby on rails Rails:如何为生产环境预编译自定义样式表?
我在网上找到了许多修复程序和这些修复程序的变体,但都没有成功。我的问题是,如果浏览器是IE(stylesheet-IE.css.scss),我会调用一个自定义样式表。我运行了以下操作,但没有成功: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>
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