Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RubyonRails中使用样式表链接标记链接scss文件 true%>_Ruby On Rails_Ruby On Rails 4_Asset Pipeline - Fatal编程技术网

Ruby on rails 如何在RubyonRails中使用样式表链接标记链接scss文件 true%>

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/中的预编译资产列表中,

RubyonRails似乎假设它是一个
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 )