3

プロファイルファイルは、Buildfileと同じディレクトリに配置するprofiles.yamlというYAMLファイルです。

複数のプロジェクトで同じプロファイルファイルを共有することは可能でしょうか。つまり、ビルドファイルと同じディレクトリをデフォルトにするのではなく、profiles.yamlファイルを見つける場所とは異なる場所を指定することはできますか?

4

2 に答える 2

1

満足のいく答えがないのではないかと思います。

git-submodules、braid、svn externals(またはプレーンな古いシンボリックリンク)を使用してトリックを実行できます。

コードを見ると、現時点ではプロファイルファイルに別のパスを使用することは許可されていません。

この動作を変更したい場合は、Buildrの拡張リクエストを入力し、パッチの提供を検討することをお勧めします。

于 2012-03-26T19:57:34.900 に答える
1

私が最終的に解決したのは、自分のprofiles.yamlファイルをロードすることでした。

require 'yaml'

def profile
  profiles = YAML.load_file('../../profiles.yaml')
  profiles[ENV['BUILDR_ENV']] ||= {}
end

puts "env:" << profile['propname']
于 2012-04-04T15:58:32.730 に答える