rails和metronic-资产预编译:SassC错误,空间不足

时间:2019-02-17 14:24:52

标签: ruby-on-rails sass bootstrap-4 metronic

我基于引导程序开发了一个Rails应用程序。现在,我正在使用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 => asset:precompile

我发出的命令是

bundle exec rake assets:precompile RAILS_ENV=production

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

服务器资源似乎很丰富,我在编译时检查了内存,但是它没有超过30%的使用率,实际上错误是由Sassc在内部而不是由OS生成的(这不是内存崩溃)。我到处寻找类似的错误,但没有成功。

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

2 个答案:

答案 0 :(得分:1)

我设法使其工作。 我发现在SassC包中,“空间不足”表示“没有UTF-8编码的文件” ...(至少在我的情况下),所以我要做的就是将文件转换为UTF-8编码。我使用了以下命令(LINUX):

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

然后我必须清除一些“ \ 0”文件,然后一切正常。

希望这对某人有用!

答案 1 :(得分:0)

我只是从 css 文件中删除了 \0 并且运行良好