Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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'
簡単な正規表現:
passenger *\(([^)]+?)\)
括弧内のすべてを取得します
Ruby 内から gemspec のリストを取得でき、そこからバージョン番号を簡単に抽出できます。
Gem::Specification.find_all_by_name("passenger").map(&:version).map(&:to_s)