编写新的 gem 以在终端上使用命令行

Write new gem for using command line on terminal

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

$ search key_work

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

$ irb -Ilib -rMygem

然后我可以将它与Mygem.search一起使用。但这不是我的目的。 我的问题是 "How I can write a code for key-word that can run on terminal?" 感谢您的帮助:)

您可能还不想制作 gem。你想要的 - 我认为 - 是制作一个可执行文件。这不需要完整的 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/ and http://blog.excelwithcode.com/build-commandline-apps.html