嗨,大家好。 我想学习如何自己写一个新的宝石(我是新手)。 所以我找到了一些文件来做,但这对我来说很难。 我想写一个宝石。因此,当我安装它时,我可以在终端上使用它,例如:
$ search key_work
但是所有文件都说我必须使用:
$ irb -Ilib -rMygem
然后我可以将它与Mygem.search
一起使用。但这不是我的目的。
我的问题是"我如何编写可在终端上运行的关键字代码?"
谢谢你的帮助:)
答案 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