1

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

entry_points="""
      [console_scripts]
      hat = hat:hat
      """ 

setup.py它工作,但它是如何在红宝石中完成的?

4

2 回答 2

3
$ 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'

按照:

使 ruby​​ gem 响应终端命令

还有:

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

于 2012-09-25T19:36:29.030 回答
0

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

但是,在irb控制台的上下文中,方法必须在main命名空间中定义。显然,您要小心在此处添加的内容,因为如果您开始使用任意名称大量添加这些内容,可能会引起混乱。

于 2012-09-25T19:18:04.170 回答