【发布时间】:2012-09-25 19:01:11
【问题描述】:
我用珠宝商创建了一个 gem,我想要一个命令 hat 来调用我的 gem 中的特定函数。
在Python中我可以把这个
entry_points="""
[console_scripts]
hat = hat:hat
"""
在setup.py 中它可以工作,但它是如何在 ruby 中完成的?
【问题讨论】:
我用珠宝商创建了一个 gem,我想要一个命令 hat 来调用我的 gem 中的特定函数。
在Python中我可以把这个
entry_points="""
[console_scripts]
hat = hat:hat
"""
在setup.py 中它可以工作,但它是如何在 ruby 中完成的?
【问题讨论】:
$ 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
还有:
【讨论】:
对于控制台,您可以像在 Python 中一样将内容添加到您的 .irbrc 文件中。
不过,在irb 控制台的上下文中,方法必须在main 命名空间中定义。显然,您要小心在此处添加的内容,因为如果您开始大量添加任意名称的内容,可能会引起混乱。
【讨论】:
rails console。