【问题标题】:Command line get path to gem命令行获取gem的路径
【发布时间】:2016-05-17 19:24:50
【问题描述】:

我找到了this question,但他特别说no命令行。好吧,我确实想要命令行。我知道我可以跑了

$ gem which jekyll
/usr/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0/lib/jekyll.rb

不过我更喜欢类似的东西

$ foo jekyll
/usr/lib/ruby/gems/1.9.1/gems/jekyll-0.12.0

foo 是神秘命令。如果需要,我可以解析gem which,但更喜欢更优雅的东西。请注意,bundle 是不可能的。

【问题讨论】:

  • alias foo='gem which'

标签: ruby rubygems gem


【解决方案1】:

如果您使用的是 Bundler,bundle show <gem name> 会满足您的需求。我会研究非 Bundler。

【讨论】:

    【解决方案2】:

    由于gem 只是Gem::GemRunner 周围的一个ruby 脚本包装器,并且您想获得在默认命令集中未实现的功能,我建议您创建自己的Gem::Command

    这真的很简单,而且您可以根据需要实现任意数量的附加功能。

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      获取库文件的位置很有用:

      $ gem which "gemname"
      

      【讨论】:

        猜你喜欢
        • 2012-09-17
        • 1970-01-01
        • 1970-01-01
        • 2018-03-12
        • 2016-11-20
        • 1970-01-01
        • 2016-09-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多