2015-12-30 68 views
-2

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

$搜索key_work

但是,所有的文件只是说,我必须使用:

$ IRB -Ilib -rMygem

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

+0

使用bunder生成一个新的gem结构,并且还可以控制你的gem onload ....例如'bundle exec ...' –

回答

1

你可能不想创造一个宝石。你想要的 - 我认为 - 就是制作一个可执行文件。这并不需要完整的创业板。

我在这里做两个假设,你在UNIX系统上,并且~/bin在你的PATH中。

首先在您的~/bin文件夹中创建一个包含程序名称的文件(在本例中称为proga)。

开始这个文件,(仅第一线事项)

#!/usr/bin/env ruby 

# your code here 
# p gets.strip 

我们只是想使其可执行:chmod +x ~/bin/proga

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