2012-07-19 129 views
5

我對紅寶石以及寶石製作極其新穎。我做了一個簡單的寶石,根據輸入信息對一些信息進行網絡掃描。 但是,要使用我的寶石,我需要進入解釋器(irb)並需要我的寶石,然後用一些參數調用該方法。製作紅寶石寶石響應終端命令

假設該寶石被稱爲foo。 假設該方法被稱爲print_website(x) # where x is a string

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

$ foo test.com 

,它會自動調用該方法並執行它。

在此先感謝!如果我不清楚,請問我澄清! :d

+0

首先你需要執行require('foo'),然後你可以嘗試foo test.com。如果可能工作。 – Shreedhar 2012-07-19 06:49:47

回答

5

試試吧

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

編輯斌/富

#!/usr/bin/env ruby 

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

添加下列的Gemfile

s.executables << 'foo' 

推寶石。現在你已經發布命令行工具

+0

嗨!我仍然對我在哪裏必須實際調用該方法以及如何爲其提供ARGV [0]和ARGV [1]感到困惑。謝謝! – VarunMurali 2012-07-20 06:02:29

+0

檢查它:https://gist.github.com/3149034 – 2012-07-20 06:24:51

+0

這真是太棒了謝謝!但還有一件事,我會在哪裏添加依賴?我需要'nokogiri'來運行它,它說有一個加載錯誤,它不能加載nokogiri。我應該在哪裏輸入require nokogiri line?到目前爲止,它在方法文件中。謝謝! – VarunMurali 2012-07-20 06:41:08

0

簡單,只需在創建你的寶石時運行bundle gem mygem -b