Ruby on rails 如何在RubyonRails中使用样式表链接标记链接scss文件 true%>
RubyonRails似乎假设它是一个Ruby on rails 如何在RubyonRails中使用样式表链接标记链接scss文件 true%>,ruby-on-rails,ruby-on-rails-4,asset-pipeline,Ruby On Rails,Ruby On Rails 4,Asset Pipeline,RubyonRails似乎假设它是一个main.css,并抛出一个错误 如何将其正确链接到main.scss 默认情况下,只有application.css.scss是预编译的。此文件所需的所有文件也将被编译。通常,您可以使用*=require\u tree和*=require\u self或@import从该文件中请求其他文件 如果您仍然希望在问题中使用样式表链接标记显式地包含main.css.scss,则需要将其添加到config/initializer/assets/中的预编译资产列表中,
main.css
,并抛出一个错误
如何将其正确链接到
main.scss
默认情况下,只有application.css.scss
是预编译的。此文件所需的所有文件也将被编译。通常,您可以使用*=require\u tree
和*=require\u self
或@import
从该文件中请求其他文件
如果您仍然希望在问题中使用样式表链接标记显式地包含main.css.scss
,则需要将其添加到config/initializer/assets/
中的预编译资产列表中,如下所示:
<%= stylesheet_link_tag 'main', media: 'all', 'data-turbolinks-track' =>true %>
我的目标是为两种不同的布局加载不同的样式表。通过application.scs导入这两种布局的样式表。你有解决这个问题的办法吗?谢谢。如果是这样的话,那么您将其放入布局文件的方法是正确的。只需确保在assets.precompile
配置中包含您在此处使用的任何文件,正如我上面所指出的。我会尝试一下。谢谢顺便说一句,这非常有效,但我还必须重新启动rails服务器。我的目标是为不同的布局加载不同的样式表。
Rails.application.config.assets.precompile += %w( main.css )