#=要求在升级到Rails 5后不能正常工作

时间:2019-04-10 11:19:17

标签: ruby-on-rails sprockets ruby-on-rails-5.2 rails-sprockets rails-upgrade

我将Rails 4.2.10应用程序升级到Rails5。解决了捆绑和某些弃用的错误。我能够启动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"

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

此行的问题

 #= require "dashboard/dx" 

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

@import 'dashboard/dx'

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

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