2012-07-19 5 views
5

私はルビーと宝石製作に非常に新しいです。私は入力に応じていくつかの情報を網羅したシンプルな宝石を作った。 しかし、私の宝石を使用するためには、私は通訳(irb)に行き、私の宝石を必要とし、いくつかのパラメータでメソッドを呼び出す必要があります。ルビーの宝石をターミナルコマンドに対応させる

宝石がfooと呼ばれるとします。 メソッドがprint_website(x) # where x is a stringとします。

私のような何かを行うことができるようにしたい:

$ foo test.com 

をし、それが自動的にメソッドを呼び出して、それを実行する必要があります。

ありがとうございます!もし私が不明であれば私に尋ねてください。 :D

+0

最初にrequire( 'foo')を実行し、foo test.comを試す必要があります。もしうまくいくならば。 – Shreedhar

答えて

5

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

編集ビン/ fooの

#!/usr/bin/env ruby 

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

それを試してみてはGemfile

s.executables << 'foo' 

プッシュ宝石に以下を追加します。今すぐ公開したコマンドラインユーティリティ

+0

こんにちは!私は実際にメソッドをどこに呼び出さなければならないか、ARGV [0]とARGV [1]をどのように提供するのかについてはまだ混乱しています。ありがとう! – VarunMurali

+0

それをチェックしてください:https://gist.github.com/3149034 –

+0

それは素晴らしい感謝でした!しかしもう一つ、依存性を追加するのはどこですか?これを実行するには「ノコギリ」が必要です。ロードエラーがあり、ノコギリをロードできないと言います。どのように入力しなければならないのですか?今のところそれはメソッドのファイルにあります。ありがとう! – VarunMurali

0

シンプルで、あなたの宝石を作成するときにはbundle gem mygem -bを実行してください。

関連する問題