Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我已经用bundle创建了一个gem,现在如何向使用这个gem的用户显示一些文本?_Ruby On Rails_Ruby On Rails 3_Gem - Fatal编程技术网

Ruby on rails 我已经用bundle创建了一个gem,现在如何向使用这个gem的用户显示一些文本?

Ruby on rails 我已经用bundle创建了一个gem,现在如何向使用这个gem的用户显示一些文本?,ruby-on-rails,ruby-on-rails-3,gem,Ruby On Rails,Ruby On Rails 3,Gem,我使用bundle创建了一个名为“quotes”的gem。现在,我想在命令提示符(而不是控制台)上向用户显示大约5行文本,比如使用 rake quotes show 或 (我不确定它是否会起作用,甚至不可能,但寻找类似的东西,我对任何显示引用的方式都很满意) 我怎么做 您应该能够放入您想要的输出如果我理解您的意思,您想为您的gem创建一个 创建一个目录bin(实际上这可以是任何名称,但不能是),并在其中放入一个文件引号,这是您希望从命令行运行的Ruby脚本,例如 #/usr/bin/env

我使用bundle创建了一个名为“quotes”的gem。现在,我想在命令提示符(而不是控制台)上向用户显示大约5行文本,比如使用

rake quotes show 

(我不确定它是否会起作用,甚至不可能,但寻找类似的东西,我对任何显示引用的方式都很满意)


我怎么做

您应该能够
放入您想要的输出
如果我理解您的意思,您想为您的gem创建一个

创建一个目录
bin
(实际上这可以是任何名称,但不能是),并在其中放入一个文件
引号
,这是您希望从命令行运行的Ruby脚本,例如

#/usr/bin/env ruby
放“随便”
#其他需要的Ruby代码。。。
现在,在
gempec
中为
可执行文件添加一个条目:

spec.executables = ['quotes']

现在,在您重建并安装gem之后,可以从命令行使用
quotes
命令,并将执行
quotes
文件中的脚本。

谢谢@Dan,那么如何运行这个gem呢?假设这个人把它放在他的GEM文件中,如何在命令行(而不是控制台)运行它谢谢Matt,我在发布问题后就发现了这一点,因为你的答案是正确的,所以接受它。顺便说一下,一个问题,我想显示许多行和段落,如何使用30或40个puts语句看起来并不优雅,我尝试使用“随机文本随机文本..”。。“但这将显示\n和\t at命令line@iCyborg我不知道你是什么意思。你能用一个多行字符串还是一个字符串?
spec.executables = ['quotes']