1

我将 Rails 4.2.10 应用程序升级到 Rails 5。解决了捆绑错误和一些弃用问题。我能够启动 Rails 应用程序,但是当我尝试加载应用程序时,它Invalid CSS after "#": expected id name, was "= require在 css 文件中失败并出现错误

我尝试使用@import,但是对于供应商/资产中的外部文件它失败了。不过,我想了解为什么它不再工作了。在我的配置中,我有文件config.assets.precompile +=

在我的 index.html.erb 中,

<%= stylesheet_link_tag 'users' %>

在 users.scss 中,

#= require "dashboard/dx"

注意:我在 Gemfile 中使用 sass-rails

我得到的错误,

Sass::SyntaxError in Dashboard::Users#index
Invalid CSS after "#": expected id name, was "= require "dash..."
Extracted source (around line #1):

#= require "dashboard/dx"
4

2 回答 2

0

嘿,我认为错误正在抛出,因为在您的典型.scss文件中,您必须使用@import "dashboard/dx" and#= require might only work in.css`

于 2019-04-10T12:18:00.520 回答
0

这条线的问题

 #= require "dashboard/dx" 

此语法不适用于 .scss 文件。要么你必须这样写

@import 'dashboard/dx'

或使用 .css 扩展名重命名文件。

注意:您也可以尝试使用 .css.scss 扩展名重命名它有时也可以使用。

于 2019-04-10T12:31:53.793 回答