我對紅寶石以及寶石製作極其新穎。我做了一個簡單的寶石,根據輸入信息對一些信息進行網絡掃描。 但是,要使用我的寶石,我需要進入解釋器(irb)並需要我的寶石,然後用一些參數調用該方法。製作紅寶石寶石響應終端命令
假設該寶石被稱爲foo
。 假設該方法被稱爲print_website(x) # where x is a string
。
我希望能夠做一些事情,如:
$ foo test.com
,它會自動調用該方法並執行它。
在此先感謝!如果我不清楚,請問我澄清! :d
我對紅寶石以及寶石製作極其新穎。我做了一個簡單的寶石,根據輸入信息對一些信息進行網絡掃描。 但是,要使用我的寶石,我需要進入解釋器(irb)並需要我的寶石,然後用一些參數調用該方法。製作紅寶石寶石響應終端命令
假設該寶石被稱爲foo
。 假設該方法被稱爲print_website(x) # where x is a string
。
我希望能夠做一些事情,如:
$ foo test.com
,它會自動調用該方法並執行它。
在此先感謝!如果我不清楚,請問我澄清! :d
試試吧
$ mkdir bin
$ touch bin/foo
$ chmod a+x bin/foo
編輯斌/富
#!/usr/bin/env ruby
require 'foo'
#Anything you want.......
添加下列的Gemfile
s.executables << 'foo'
推寶石。現在你已經發布命令行工具
嗨!我仍然對我在哪裏必須實際調用該方法以及如何爲其提供ARGV [0]和ARGV [1]感到困惑。謝謝! – VarunMurali 2012-07-20 06:02:29
檢查它:https://gist.github.com/3149034 – 2012-07-20 06:24:51
這真是太棒了謝謝!但還有一件事,我會在哪裏添加依賴?我需要'nokogiri'來運行它,它說有一個加載錯誤,它不能加載nokogiri。我應該在哪裏輸入require nokogiri line?到目前爲止,它在方法文件中。謝謝! – VarunMurali 2012-07-20 06:41:08
簡單,只需在創建你的寶石時運行bundle gem mygem -b
。
首先你需要執行require('foo'),然後你可以嘗試foo test.com。如果可能工作。 – Shreedhar 2012-07-19 06:49:47