buildr - 跨项目共享profiles.yaml文件

时间:2012-03-26 16:22:48

标签: buildr

  

配置文件是您放置的名为profiles.yaml的YAML文件   在与Buildfile

相同的目录中

我想知道是否可以为多个项目共享相同的配置文件,即指定在哪里找到profiles.yaml文件的不同位置,而不是默认为与构建文件相同的目录?

2 个答案:

答案 0 :(得分:1)

我恐怕没有一个满意的答案。

您可以使用git-submodules,braid,svn externals(或普通的旧符号链接)来实现这一目的。

查看代码,此时我们不允许为配置文件使用不同的路径。

如果您希望更改此行为,我建议您输入Buildr的增强请求,并考虑提供补丁。

答案 1 :(得分:1)

我最终得到的解决方案是加载我自己的profiles.yaml文件:

require 'yaml'

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

puts "env:" << profile['propname']