将ruby代码作为控制台命令

时间:2012-09-25 19:01:12

标签: ruby console

我用珠宝商创建了一个gem,我想要一个命令hat来调用我的gem中的特定函数。 在Python中我可以把这个

entry_points="""
      [console_scripts]
      hat = hat:hat
      """ 
setup.py中的

并且它有效,但是如何在ruby中完成?

2 个答案:

答案 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

还有:

http://visionmedia.github.com/commander/

答案 1 :(得分:0)

对于控制台,您可以像在Python中一样向.irbrc文件添加内容。

irb控制台的上下文中,必须在main命名空间中定义方法。显然你要小心你在这里添加的东西,因为如果你开始用大量的任意名称加入它们会引起混淆。