CSS
Sass
Compass

SASS/Compassでimage-urlやimage-widthを使ってみたがローカルに配置の画像しか読み取れない

image-widthは内部で「File.exists?(image_file)」を行っているため、
ローカル環境にある画像でしか画像幅を取得できない。

GitHub Compass/compass

58行目付近

  def image_path_for_size(image_file)
    if File.exists?(image_file)
      return image_file 
    end
    real_path(image_file)
  end

ない場合にはreal_pathで

  def real_path(image_file)
    # Compute the real path to the image on the file stystem if the images_dir is set.
    if Compass.configuration.images_path
      File.join(Compass.configuration.images_path, image_file)
    else
      File.join(Compass.configuration.project_path, image_file)
    end
  end

としているが、images_pathもproject_pathもローカルのディレクトリを指すものであって、URLを指定できない。
http://compass-style.org/help/documentation/configuration-reference/

したがってローカル環境に画像をおいておかないと自動で幅を取得するimage-widthは使えない。

SASSのコンパイルのたびに画像落としてこなければというのは効率よくないと思うのだが、良い方法ないかな...

サーバ上に配置されている画像も参照できるようになれば嬉しいなと思った次第でした。。。

追記)
結局画像も別のレポジトリですがGitで管理するようにし、
SASS/Compassでビルド時に自動で最新版を取得するような処理をかますことで対応しました。