これは Compass の欠点のようです。これは本当に珍しいことですか?とにかく、これが私が行ったものです。フォルダ構造が次のようになっているとします。
Rakefile
/foo
/resources
/css
/debug
/sass
foo-all.scss
次に、Rakefile で、圧縮バージョンと展開バージョンの両方を生成するために、次のようにします。
Dir.chdir "foo/resources/sass" do
# Compile both expanded and compressed variations
debugdir = File.join(File.dirname(__FILE__), 'foo/resources/css/debug')
sh "compass compile --output-style compressed --force"
sh "compass compile --output-style expanded --force --css-dir #{debugdir}"
mv "../css/debug/foo-all.css", "../css/foo-all-debug.css"
end
基本的に、圧縮された CSS ファイルを別の/debug
ディレクトリに生成し、それをそのディレクトリに移動して/css
、CSS ファイル内の URL パスを保持します。コンパスはスイッチを使用するときに絶対パスを必要とするように見えるため(Windowsではとにかく)、シェナニガンdebudir
が必要です。-css-dir