no mixin named prefixという謎のエラー
そう、それは突然現れる謎のエラー
SassC::SyntaxError at /users/sign_in
Error: no mixin named prefix
on line 3:12 of app/assets/stylesheets/common.scss
>> @include prefix(user-select, none, moz ms webkit);
-----------^
Rubyのバージョンが原因なのか、出る人と出ない人がいたりもする。
治し方はもしかしたら色々あるのかもしれないが、一つ方法をメモとして残しておく。
解決法: scssファイルの階層を整える
aplication.scssはこう
aplication.scss
@import 'bootstrap';
@import 'switch';
@import 'variables';
@import 'mixins';
@import 'layout';
@import 'common';
@import 'flash';
@import 'forms';
@import 'tables';
@import 'search';
@import 'framework/**/*';
aplication.scssはこうするのです。
aplication.scss
@import 'bootstrap';
@import 'variables';
@import 'mixins';
@import 'main/**/*';
@import 'framework/**/*';
数ヶ月前くらいにググった結果こうなったんやけどソースを忘れてしまった。
しかも今ググってもそれっぽい解決法が見つからないので信頼度70%くらいで活用してください!
他に方法があったらぜひ教えてください。