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

时间:2015-12-30 08:43:30

标签: ruby-on-rails ruby rubygems

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

  

$ search key_work

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

  

$ irb -Ilib -rMygem

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

1 个答案:

答案 0 :(得分:1)

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

我将在这里做两个假设,你在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