首页 > 解决方案 > Rails 两次导入样式表文件

问题描述

我有一个带有以下 application.scss.erb 文件的 Rails 应用程序:

<% puts "in application.scss.erb" %>
@import "main";

这就是它所做的一切。它只是导入一个单独的app/assets/stylesheets/main.scss.erb文件。

在 main.scss.erb 文件里面,我有这个内容

<% puts "in main.scss.erb" %>

当我在开发模式下启动 rails 服务器,然后访问主页时,我在控制台中看到了这个输出

in application.scss.erb
in main.scss.erb
in main.scss.erb

为什么 main 出现两次?

标签: ruby-on-railssprockets

解决方案


您的 application.scss 中是否有任何额外的内容,例如:

*= require_tree .

在任何情况下?

您可以检查的另一件事是查看浏览器开发工具中的网络选项卡,并实际查看它是否正在加载/请求两次,或者是否正在发生其他事情。


推荐阅读