资产问题

Issue with assetic that

有没有人在assetic中看到这个错误,

/usr/bin/ruby: No such file or directory -- /usr/bin/sass (LoadError)

我已经安装了 ruby 和 sass,但每次转储 assetic 时都会出现 运行 这个错误,

sudo app/console assetic:dump

问题是 Assetic SassFilter 会自动合并 ruby 和 sass 路径(如果两者都已设置)。 Assetic 具有 ruby 和 sass 的默认值,因此两者均已设置。

这使得像 /usr/bin/ruby /usr/bin/sass some.css some.sass 这样的命令是错误的,因为它以 sass bin 作为参数调用 ruby bin。由于 sass 是作为全局 gem 安装的,带有自己的二进制文件,我们之前不必调用 ruby

如果您不在项目的其他任何地方使用 ruby,您可以通过以下方式解决此问题:

assetic:
    ruby: ~

它将 null 设置为 Ruby 二进制文件,因此 Assetic SassFilter 将仅调用 sass 二进制文件本身。