2

在带有 Windows 8 主机的 vagrant ubuntu guest box 上使用 rails 4 + compass-rails 2.0.alpha.0。

在制作 @import 'ico/*.png' 之后;有一个错误:

Protocol error - /vagrant/tmp/cache/assets/development/sass/33b03b948d3279e6e66ff345db8da54afe7f01c3/*.pngc

我怎样才能解决这个问题?

4

2 回答 2

0

我遇到了同样的问题并尝试了一些不同的修复方法,目前 Compass Github 上有一个未解决的问题。https://github.com/Compass/compass-rails/issues/98

于 2014-05-23T21:36:06.327 回答
0

这是 VirtualBox 和 Sass 之间的兼容性问题。

1)在共享文件夹之外设置一个目录,例如(如果您的用户是railsuser

mkdir /mnt/tmp
chown railsuser:railsuser /mnt/tmp 

2) 开application.rb

# tmp dir for cache must be setup outside virtualbox shared folder for sass cached sprites to work
config.assets.configure do |env|
  env.cache = ActiveSupport::Cache::FileStore.new('/mnt/tmp')
end

有关详细信息,请参阅Github 上的问题讨论

于 2015-01-24T23:04:11.593 回答