【问题标题】:Find a gem version via bundler通过 bundler 查找 gem 版本
【发布时间】:2014-08-08 14:49:26
【问题描述】:

有没有办法可以通过 bundler 找到 Gem 版本?

例如

$ bundle show capistrano 
/Users/ankitgupta/.rvm/gems/ruby-2.1.1/gems/capistrano-3.2.1

这给了我版本,但我不想玩拆分并通过最后一个索引查找值。

我试过这样

a = `bundle show capistrano`
b = a.split("/").last
b.slice! ("capistrano-")
puts b

$3.2.1

以上是我的工作,但有没有快速的方法呢?

【问题讨论】:

  • 我能想到的最快/最简单的方法是打开 Gemfile.lock 看看那里
  • 或bundle exec gem list | grep capistrano
  • 嗯,它仍然像capistrano (3.2.1) capistrano-comx (0.7.3)一样返回。我只需要像 3.2.1 这样的数字
  • 您能描述一下您想如何使用它吗?
  • @SteveTurczyn,我用我尝试的方式和我需要的输出更新了我的问题

标签: ruby-on-rails capistrano bundler


【解决方案1】:

您应该能够像这样以编程方式获取此信息:

Gem.loaded_specs['capistrano'].version.to_s #=> "3.2.1"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 2018-02-09
    • 2014-05-26
    • 2014-03-14
    • 2013-03-13
    相关资源
    最近更新 更多