编写新的 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
大家好。 我想自己学习如何编写新的 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