从 gem 列表命令中提取乘客版本



如何在 ruby 代码中的单独变量中提取乘客版本

pasver = %x[/usr/local/rvm/bin/gem list | grep passenger | sed -r 's/(passenger ()(.*)())/2/]

更新:::

我的解决方案:

pasver = '/usr/local/rvm/bin/gem list |grep passenger'.sub/.*\((.*)\).*/, '\1'

您可以从 Ruby 中获取 gemspec 列表,从中可以轻松提取版本号:

Gem::Specification.find_all_by_name("passenger").map(&:version).map(&:to_s)

简单的正则表达式:

passenger *(([^)]+?))

将采用括号中的所有内容

最新更新