#= 升级到 Rails 5 后需要不工作


我将 Rails

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

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

在我的索引.html.erb中,

<%= stylesheet_link_tag 'users' %>

在 users.scss 中,

#= require "dashboard/dx"

注意:我在宝石文件中使用了 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"

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

这条线的问题

 #= require "dashboard/dx" 

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

@import 'dashboard/dx'

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

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

相关内容

  • 没有找到相关文章

最新更新