带导入的指南针协议错误

时间:2013-09-08 21:36:19

标签: ruby-on-rails sass compass-sass

在带有Windows 8主机的流浪汉ubuntu访客箱上使用rails 4 + compass-rails 2.0.alpha.0。

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

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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

有关详细信息,请参阅issue discussion on Github