rails и metronic - предварительная компиляция ресурсов: ошибка SassC, недостаточно места

Я разработал приложение rails на основе bootstrap. Теперь я использую Metronic для улучшения стилей, но, хотя у меня нет проблем в режиме разработки, пытаясь скомпилировать активы в производственном режиме, я получаю эту ошибку:

грабли прерваны!
SassC :: SyntaxError: Внутренняя ошибка: недостаточно места /home/spanogi/.rbenv/versions/2.4.3/bin/bundle:23:in 'load' /home/spanogi/.rbenv/versions/2.4. 3 / bin / bundle: 23: in ''
Задачи: TOP => assets: precompile

я выдаю команду

bundle exec rake assets:precompile RAILS_ENV=production

Если я не добавляю активы Metronic в мои application.scss и application.js, предварительная компиляция регулярно завершается.

Ресурсов сервера, кажется, много, я проверил память во время компиляции, но она не превышает 30% использования, и на самом деле ошибка генерируется внутри Sassc, а не ОС (это не сбой памяти). Я искал похожие ошибки, но безуспешно.

Есть идеи? Большое вам спасибо за вашу помощь


person Giuseppe Spano    schedule 17.02.2019    source источник


Ответы (2)


Мне удалось заставить это работать. Я обнаружил, что в пакете SassC «Недостаточно места» означает «Нет файла в кодировке UTF-8» ... (по крайней мере, в моем случае), поэтому все, что мне нужно было сделать, это преобразовать файл в кодировку UTF-8. Я использовал эту команду (LINUX):

iconv -f UTF-8 -t ascii // ПЕРЕВЕСТИ имя файла -o имя_файла_вывода

потом мне пришлось очистить файл от некоторых "\ 0" и все заработало.

Надеюсь, это может быть кому-то полезно!

person Giuseppe Spano    schedule 18.02.2019

Я просто удалил \0 из файла css и хорошо поработал

person Elvack Riansyah    schedule 21.12.2020