0

Rubyコードでパッセンジャーバージョンを別変数で抽出する方法

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

アップデート:::

私の解決策:

pasver = `/usr/local/rvm/bin/gem リスト | grep パッセンジャー`.sub /.*\((.*)\).*/, '\1'
4

2 に答える 2

0

簡単な正規表現:

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

括弧内のすべてを取得します

于 2013-10-04T08:15:12.443 に答える
0

Ruby 内から gemspec のリストを取得でき、そこからバージョン番号を簡単に抽出できます。

Gem::Specification.find_all_by_name("passenger").map(&:version).map(&:to_s)
于 2013-10-04T06:28:34.927 に答える