Rails 7.0.8.4において新規のアプリを作成しようとしたところ"cannot load such file --sassc"という下の画像のエラーに遭遇しました。備忘録として残します。
原因としては sassc
というGemが見つからないことです.
下の画像の通りGemfileの46行目にgem "sassc-rails"
という記述はありますが、コメントアウトされていました。
コメントアウトを戻してbundle install
すると解決することができます。
gem "sassc-rails"
について
SASSC(Syntactically Awesome Style Sheets)をコンパイルするためのCライブラリである libSass をRubyで利用するためのGemです。SassはCSSプリプロセッサであり、CSSをより効率的に書くための機能(ネスト、変数、ミキシンなど)を提供します。sassc はそのコンパイルを高速に行うためのツールです。
Sass と SassC の関係
- Sass: CSSプリプロセッサ。SCSSとSassという2つの構文をサポートしており、CSSをよりモジュール化して書くことができます。
- LibSass: SassのC言語実装で、非常に高速にSassをコンパイルすることができます。
- SassC: RubyとLibSassのバインディングであり、RubyプロジェクトでLibSassを利用するためのGemです。
SassC のメリット
- 高速なコンパイル: LibSassを使用しているため、純粋なRuby実装のSassに比べて非常に高速です。
- 安定性と互換性: SassCはLibSassの機能を活用しているため、高い互換性と安定性があります。