【问题标题】:Calling another Gem as a program from my Gem从我的 Gem 调用另一个 Gem 作为程序
【发布时间】:2014-12-21 03:03:56
【问题描述】:

我正在开发一个命令行工具(一个 ruby​​ gem),以便从我公司的一些基本用户输入中快速轻松地生成自定义 jekyll 存储库。我想添加一个功能,gem 可以自动构建 repo 并输出完成的目录,但是jekyll gem 似乎没有提供任何内部 ruby​​ 接口来做到这一点,至少不是一个容易做到的实施。

有没有办法让我的 gem 将他们的 gem 作为程序调用,即 system 'jekyll build',但不必担心用户是否安装了 jekyll gem?

【问题讨论】:

    标签: ruby shell command-line gem rubygems


    【解决方案1】:

    您可以将jekyll 添加到您的gems 依赖项列表中,方法是将以下内容添加到您的gem 的.gemspec 文件中。这意味着每当有人安装你的 gem 时,jekyll 也会被安装。

    spec.add_dependency 'jekyll'
    

    【讨论】:

    • 那么就不用特殊调用gem了?
    • 我刚在一台卸载了jekyll的机器上试了一下,还是不行。
    • “没用”是什么意思?有错误吗?宝石没有安装吗?您无法调用已安装的 gem?
    • 我的错误。我安装了我的 gem,然后我卸载了jekyll,我收到了一个错误,提示没有安装 jekyll。当我再次尝试时,首先卸载jekyll 然后安装我的gem,它成功了。
    猜你喜欢
    • 2014-02-18
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多