5

私はルビーと宝石作りに非常に慣れていません。入力に応じていくつかの情報をWebスクレイプする単純なgemを作成しました。ただし、gemを使用するには、インタープリター(irb)に移動し、gemを要求してから、いくつかのパラメーターを使用してメソッドを呼び出す必要があります。

宝石がと呼ばれていると仮定しfooます。メソッドが呼び出されたとしprint_website(x) # where x is a stringます。

私は次のようなことができるようになりたいです:

$ foo test.com

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

前もって感謝します!不明な点がある場合は、説明を求めてください。:D

4

2 に答える 2

5

それを試してみてください

$ 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'

宝石を押してください。これで、コマンドラインユーティリティを公開しました

于 2012-07-19T07:04:10.517 に答える
0

シンプルで、bundle gem mygem -b宝石を作成するときに実行するだけです。

于 2012-07-19T07:21:40.673 に答える