【问题标题】:Compass protocol error with import导入时出现指南针协议错误
【发布时间】:2013-09-12 09:22:12
【问题描述】:

在带有 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

我该如何解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这是 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多