シェルコマンドを呼び出さずにプロジェクトをコンパイルするために、rubyコードでコンパスを呼び出すにはどうすればよいですか?
Ruby(シェルではない)のCompassを使用してソリューションを適応させようとしましたが、成功しませんでした。私のプロジェクト構造は次のようになります
assets/scss (location of uncompiled project files)
assets/css (location for compiled css)
assets/compass/config.cfg (the compass config file)
私はこのようなことを試みました
fixed_options = {
:project_path => '/path/to/assets,
:sass_path => 'scss',
:css_path => 'css'
}
Compass.add_project_configuration '/path/to/assets/compass/config.rb'
Compass.add_configuration fixed_options, 'custom'
Compass.compiler.run
これは機能しますがirb
、プロジェクトルート内で実行して実行する場合に限り/path/to/assets
ます。
fixed_options
必要に応じてオプションをオーバーライドするように設定されているように見えconfig.rb
ます(またはそれらがマージされているか、2つのオプションセットがあります:私にはわかりにくいです)が、:project_path
コンパスは気にするだけなので、何もしないようです私が実行しているディレクトリについてirb
。
注:私はCompass.compiler
inの出力を使用して、irb
何が起こっているのかを理解しようとしています。