【问题标题】:Write new gem for using command line on terminal为在终端上使用命令行编写新 gem
【发布时间】:2015-12-30 08:43:29
【问题描述】:

大家好。 我想学习如何自己写一个新的宝石(我是新手)。 所以我找到了一些文件来做这件事,但这对我来说很难。 我想写一个宝石。所以我安装的时候可以在终端上使用,例如:

$ search key_work

但所有文件都说我必须使用:

$ irb -Ilib -rMygem

然后我可以将它与Mygem.search 一起使用。但这不是我的目的。 我的问题是“如何编写可以在终端上运行的关键字代码?” 谢谢你的帮助:)

【问题讨论】:

  • 使用 bunder 生成新的 gem 结构,并控制你的 gem onload.... 例如 bundle exec ...

标签: ruby-on-rails ruby rubygems


【解决方案1】:

您可能还不想制作宝石。你想要的 - 我认为 - 是制作一个可执行文件。这不需要完整的 GEM。

我将在这里做 2 个假设,您在 UNIX 系统上,~/bin 在您的 PATH 中。

首先在您的~/bin 文件夹中创建一个带有您的程序名称的文件(在此示例中调用 proga)。

从这个文件开始(只有第一行重要)

#!/usr/bin/env ruby

# your code here
# p gets.strip

我们只想让它可执行:chmod +x ~/bin/proga

如果你真的想做一个命令行 gem,你可以在这里找到一个好的开始:http://robdodson.me/how-to-write-a-command-line-ruby-gem/http://blog.excelwithcode.com/build-commandline-apps.html

【讨论】:

    猜你喜欢
    • 2019-05-10
    • 2012-07-18
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    • 2021-10-20
    • 2018-12-28
    • 2014-12-15
    • 2018-01-12
    相关资源
    最近更新 更多