#=升级到Rails 5后无法正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#=升级到Rails 5后无法正常工作相关的知识,希望对你有一定的参考价值。

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

我尝试使用@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"
答案

嘿,我认为错误是扔,因为在你典型的.scss文件中,你将不得不使用@import "dashboard/dx" and#= requiremight only work in.css`

另一答案

这条线的问题

 #= require "dashboard/dx" 

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

@import 'dashboard/dx'

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

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

以上是关于#=升级到Rails 5后无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

将 Rails 5.2 升级到 6.0.0 后内存泄漏

SVG 到 PDF 在 Rails 5.0 中无法正常工作

adminLTE 2.4.5树视图在刷新后无法正常工作,只有它在rails中工作

升级到 ActionText - 编辑器无法正常工作/显示

从 Java 6 升级到 Java 7/8 后,Apple 推送无法正常工作

升级到 Bootstrap 4、jQuery 3.3.1 后 jQuery .show() /.hide() 无法正常工作