rails 和 metronic - 资产预编译:SassC 错误,不够 space

rails and metronic - assets precompile: SassC error, not enough space

我开发了一个 rails 应用程序,基于 bootstrap。现在我正在使用 Metronic 来改进样式,但是虽然我在开发模式下没有任何问题,但尝试在生产模式下编译资产时,我收到此错误:

rake aborted!
SassC::SyntaxError: Internal Error: Not enough space /home/spanogi/.rbenv/versions/2.4.3/bin/bundle:23:in 'load' /home/spanogi/.rbenv/versions/2.4.3/bin/bundle:23:in ''
Tasks: TOP => assets:precompile

我发出的命令是

bundle exec rake assets:precompile RAILS_ENV=production

如果我不将 Metronic 资产添加到我的 application.scss 和 application.js 预编译会定期完成。

服务器资源貌似比较丰富,我编译的时候查了下内存,但是没有超过30%的使用率,实际上这个错误是sassc内部产生的,不是OS(是不是内存崩溃)。我四处寻找类似的错误,但没有成功。

你有什么想法吗?非常感谢您的帮助

我成功了。 我发现在 SassC 包中 "Not enough space" 意味着 "No UTF-8 encoded file"...(至少在我的情况下)所以我所要做的就是将文件转换为 UTF-8 编码。我使用了这个命令 (LINUX):

iconv -f UTF-8 -t ascii//翻译文件名 -o output_file_name

然后我不得不从一些“\0”中清除文件,一切正常。

希望这对某人有用!

我刚刚从 css 文件中删除了 [=10=],效果很好