使红宝石宝石终端响应命令(Making ruby gems respond to terminal

2019-09-19 18:03发布

我非常新的红宝石以及宝石制作。 我做了一个简单的宝石,webscrapes一些信息,根据输入。 但是,要使用我的宝石,我需要去到解释器(IRB),并要求我的宝石,然后调用一些参数的方法。

假设宝石称为foo 。 假设方法被称为print_website(x) # where x is a string

我希望能够做一些事情,如:

$ foo test.com

,它会自动调用该方法并执行它。

提前致谢! 请让我澄清,如果我不清楚! :d

Answer 1:

试试吧

$ mkdir bin
$ touch bin/foo
$ chmod a+x bin/foo

编辑斌/富

#!/usr/bin/env ruby

require 'foo'
#Anything you want.......

添加以下内容的Gemfile

 s.executables << 'foo'

推宝石。 现在您发布命令行实用程序



Answer 2:

很简单,只要运行bundle gem mygem -b创建宝石时。



文章来源: Making ruby gems respond to terminal commands