Kürzlich habe ich eine Ruby-Bibliothek in ein Gem umgewandelt, was die Nutzbarkeit der Kommandozeile zu beeinträchtigen schien
Funktioniert gut als Bibliothek
$ ruby -r foobar -e 'p FooBar.question' # => "answer"
Und als Gem weiß irb, wie man ein Gem über Kommandozeilenschalter benötigt
$ irb -rubygems -r foobar
irb(main):001:0> FooBar.question # => "answer"
Aber das Gleiche gilt für Ruby selbst:
$ ruby -rubygems -r foobar -e 'p FooBar.question'
ruby: no such file to load -- foobar (LoadError)
muss ich dies nun tun, was unschön ist:
ruby -rubygems -e 'require "foobar"; p FooBar.question' # => "answer"
Oder gibt es eine Möglichkeit, die 2 Schalter zu verbinden?
Nota : Ich weiß, dass der Gem ein bin/program für jede nützliche Methode hinzufügen könnte, aber ich möchte den Namensraum der Kommandozeile nicht unnötig verschmutzen