让ruby gems对终端命令做出反应[英] Making ruby gems respond to terminal commands

本文是小编为大家收集整理的关于让ruby gems对终端命令做出反应的处理方法,想解了让ruby gems对终端命令做出反应的问题怎么解决?让ruby gems对终端命令做出反应问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我对红宝石和宝石制作非常陌生.我制作了一个简单的 gem,它根据输入来抓取一些信息.但是,要使用我的 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'

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

本文地址:https://www.itbaoku.cn/post/786725.html