在带有 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
我怎样才能解决这个问题?
在带有 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
我怎样才能解决这个问题?
我遇到了同样的问题并尝试了一些不同的修复方法,目前 Compass Github 上有一个未解决的问题。https://github.com/Compass/compass-rails/issues/98
这是 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 上的问题讨论。