# = не работать после обновления до Rails 5 - PullRequest
1 голос
/ 10 апреля 2019

Я обновил приложение 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"

Примечание: Я использую sass-rails в моем Gemfile

Ошибка, которую я получаю,

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 голосов
/ 10 апреля 2019

Проблема с этой строкой

 #= require "dashboard/dx" 

Этот синтаксис не работает с файлом .scss.Либо Вы должны написать так

@import 'dashboard/dx'

Или переименовать файл с расширением .css.

Примечание: Вы также можете попробовать переименовать с расширением .css.scss. Может быть, это также работаетиногда.

0 голосов
/ 10 апреля 2019

Эй, я думаю, что ошибка выдает, потому что в вашем типичном файле .scss вам придется использовать либо @import "dashboard/dx" and # = require might only work in .css`

...