我用珠宝商创建了一个 gem,我想要一个命令hat
来调用我的 gem 中的特定函数。在 Python 中我可以把这个
entry_points="""
[console_scripts]
hat = hat:hat
"""
在setup.py
它工作,但它是如何在红宝石中完成的?
$ 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'
按照:
还有:
对于控制台,您可以.irbrc
像在 Python 中一样将内容添加到文件中。
但是,在irb
控制台的上下文中,方法必须在main
命名空间中定义。显然,您要小心在此处添加的内容,因为如果您开始使用任意名称大量添加这些内容,可能会引起混乱。