以编程方式使用 berkshelf

using berkshelf programmatically

我正在使用 berkshelf 管理我的食谱。 我想玩一下食谱依赖图。例如:

我试过了

require 'berkshelf'
Berkshelf::Lockfile.new(file_path: './Berksfile.lock')

但是没有用。

如何在 ruby 下以编程方式调用 berkshelf 并实现上述目标?

这不受支持,甚至在相同的区号中也不受支持。抱歉,我们没有此数据的 public Ruby API。您可以查看 Solve gem,但在我们自己的用例之外并没有真正使用它。

如果您有 Berksfile,它可能对您有所帮助。


require 'berkshelf'

# initializing berksfile
s = Berkshelf::Berksfile.from_file('./find_versions/Berksfile')

#install dependencies to create Berksfile.lock 
s.install()

# parse lockfile
s.lockfile().parse()

# find dependencies
puts s.find('cookbook_name').locked_version