Rails生产日志:“无法使用默认proc转储哈希”用于Sass缓存

时间:2015-12-11 19:29:05

标签: ruby-on-rails ruby compilation sass assets

我正在显示记录的每次迭代,其中包含一个文本文件,该文件根据文件生成SCSS代码(在标记内)。

这适用于我的本地计算机,但不适用于服务器。检查服务器上的日志文件会出现此错误:

Warning. Error encountered while saving cache 207b5d2f6eb7b9bc6c3519448f6bbfb3e2c9423f/application.sassc: can't dump hash with default proc

目前,我的项目中的资产必须手动预编译。 所以我猜它是在尝试将标记中的这些添加内容写入已显示的application.scss但不能,因为它不允许编译资产。

我应该编译这些资产吗?还是预编译?应如何处理?

再次注意,这在我的本地计算机上运行良好。

1 个答案:

答案 0 :(得分:0)

如果我们使用如下所示的任何字体网址,对于我们来说似乎也正在发生此问题:

@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300ita‌​lic,400italic,500,500italic,700,700italic,900italic,900);

结构的排序here is relevant discussion。不幸的是,解决方案目前暂未使用。

OR

由于this issue in active_skin gem我遇到了这个问题,并且评论中将application.css重命名为application.css.scss的解决方案似乎可以解决问题。