我基于引导程序开发了一个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生成的(这不是内存崩溃)。我到处寻找类似的错误,但没有成功。
您有想法吗?非常感谢您的帮助
答案 0 :(得分:1)
我设法使其工作。 我发现在SassC包中,“空间不足”表示“没有UTF-8编码的文件” ...(至少在我的情况下),所以我要做的就是将文件转换为UTF-8编码。我使用了以下命令(LINUX):
iconv -f UTF-8 -t ascii // TRANSLIT文件名-o output_file_name
然后我必须清除一些“ \ 0”文件,然后一切正常。
希望这对某人有用!
答案 1 :(得分:0)
我只是从 css 文件中删除了 \0
并且运行良好