ローカルファイルをチェックしてそれを含めることにより、コンパスのconfig.rb変数/定数をオーバーライドする方法を探しています。(コンパスを呼び出すときに使用する構成ファイルを定義する現在のオプションではなく) この方法を使用すると、すべての開発者とビルド システムに対して一連の既定値を設定し、必要に応じて開発者が独自のローカル セットアップでこれらをオーバーライドできるようになります。残念ながら、私は Ruby をまったく知りません。ファイルの簡単なチェックと config.rb での要求は、元の設定を上書きするようには見えません。私の現在のコーディングの試みは以下のとおりです。ここで私が間違っていることを誰かに説明してもらえますか?
config.rb
# Compass configuration file.
# Require any additional compass plugins here.
# Sass / Compass paths
http_path = "/"
css_dir = "../../web/stylesheets"
sass_dir = "sass"
images_dir = "../../web/images"
javascripts_dir = "javascript"
fonts_dir = "fonts"
# Output style environment can be forced on build using -e
output_style = (environment == :production) ? :compressed : :expanded
# To enable relative paths to assets via compass helper functions. Uncomment:
# relative_assets = true
# Disable the compass cache method - we use our own methods.
asset_cache_buster = :none
line_comments = false
color_output = false
preferred_syntax = :scss
# Define the location of a the compass / sass cache directory.
cache_path = "/tmp/compass-cache"
# Add shared sass path to make it easier to include assets.
add_import_path = "../shared/sass"
# TODO: Check for a local config file - use this to extend/override this config file.
$localConfig = File.join(File.dirname(__FILE__), "config.local.rb")
require $localConfig if File.exist?($localConfig) and File.file?($localConfig)
config.local.rb
# Additional custom Compass Configuration file.
# Require any additional compass plugins here.
line_comments = true
cache_path = "/Users/jwestbrook/Sites/compass-cache"
sass_options = {
:debug_info => true,
:sourcemap => true
}
enable_sourcemaps = true