Edited at

RailsのAssetでError compiling CSS asset, EOFError: end of file reachedと出た時の対処法

More than 3 years have passed since last update.

僕の場合テスト回してる時に特定ページのみで発生しました。

ぐぐったらstack overflowでこんな記事を見つけたのでその共有。


原因

どうやらassetsのキャッシュが悪さをしているようです

Railsのキャッシュファイルは#{Rails.root}/tmp/cache/assets配下に環境ごとにディレクトリが分けられてます

$ tree -L 2 -d tmp/cache/assets/

tmp/cache/assets/
├── development
│   ├── sass
│   └── sprockets
├── production
│   ├── sass
│   └── sprockets
└── test
├── sass
└── sprockets

エラーが出た環境のsass/及びsporckets/ディレクトリ配下のファイルをすべて削除することでエラーが解消されました。