我用珠宝商创建了一个gem,我想要一个命令hat
来调用我的gem中的特定函数。
在Python中我可以把这个
entry_points="""
[console_scripts]
hat = hat:hat
"""
setup.py
中的并且它有效,但是如何在ruby中完成?
答案 0 :(得分:2)
$ mkdir bin
$ touch bin/foo
$ chmod a+x bin/foo
修改 bin / foo
#!/usr/bin/env ruby
require 'foo'
#Anything you want.......
将以下内容添加到Gemfile
s.executables << 'foo'
按照:
Making ruby gems respond to terminal commands
还有:
答案 1 :(得分:0)
对于控制台,您可以像在Python中一样向.irbrc
文件添加内容。
在irb
控制台的上下文中,必须在main
命名空间中定义方法。显然你要小心你在这里添加的东西,因为如果你开始用大量的任意名称加入它们会引起混淆。