最近、Ruby ライブラリを gem に変換しましたが、コマンド ラインの使いやすさが損なわれているようです。
図書館としては問題なく使えた
$ ruby -r foobar -e 'p FooBar.question' # => "answer"
また、irb は gem として、コマンドライン スイッチから gem を要求する方法を知っています。
$ irb -rubygems -r foobar
irb(main):001:0> FooBar.question # => "answer"
しかし、同じことがルビー自体にも失敗します:
$ ruby -rubygems -r foobar -e 'p FooBar.question'
ruby: no such file to load -- foobar (LoadError)
私は今これをしなければなりません、それは醜いようです:
ruby -rubygems -e 'require "foobar"; p FooBar.question' # => "answer"
または、2 つのスイッチを機能させる方法はありますか?
注:gemがすべての有用なメソッドにbin / programを追加できることは知っていますが、コマンドラインの名前空間を不必要に汚染するのは好きではありません