使ruby gems响应终端命令

我对ruby和gem制作都非常陌生。 我创建了一个简单的gem,根据输入webscrapes一些信息。 但是,要使用我的gem,我需要进入解释器(irb)并需要我的gem,然后使用一些参数调用该方法。

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

我希望能够做到这样的事情:

 $ foo test.com 

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

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

试试吧

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

推gem。 现在您发布了命令行实用程序

简单,只需在创建gem时运行bundle gem mygem -b