使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
。