私はコンパスを調べてきましたが、見れば見るほど、CSSの書き方のように感じます。テストケースとして、CakePHPプロジェクトの1つで使用したいと思います。残念ながら、初期構成に問題があります。具体的には、適切な場所にリソースを取得し、コンパイルされたCSSで適切に参照することです。
ディレクトリに:stand_alone
プロジェクトを作成しています。/app
そうですね、それが私がやりたいことです。コンパスはそれが好きではないようです。プロジェクトを作成する際に、css、images、jsを配置する場所を指定しました。実際、これらのリソースは適切なディレクトリに配置されます。残念ながら、私はWebルートにディレクトリを作成していないため、コンパイル時にリソースが正しく参照されていません。
app/
次のコマンドを使用して、CakePHPディレクトリにCompassプロジェクトを作成しています。
$ compass -f blueprint --sass-dir sass --css-dir webroot/css/ --images-dir webroot/img/ --javascripts-dir webroot/js/ --output-style compact .
showgrid.png
ただし、コンパイルされたCSSは、Blueprintのイメージを次のように参照したいと考えています。
url('/webroot/img/grid.png?1264969358')
これはかなり予測可能な結果だと思いますが、コンパイルされたCSSに正しい/img/grid.png?whatever
パスを参照させる方法がわかりません。それも可能ですか?CompassプロジェクトをWebルートで直接作成する必要がありますか?
ありがとう。
アップデート
私のconfig.rb
ファイルの内容:
# Require any additional compass plugins here.
project_type = :stand_alone
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "webroot/css"
sass_dir = "sass"
images_dir = "webroot/img"
http_images_path = "/img"
javascripts_dir = "webroot/js"
output_style = :compact