6 Stimmen

Sind die Ruby-Kommandozeilenschalter -rubygems & -r inkompatibel?

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X