Я недавно преобразовал библиотеку ruby в гем, что, казалось, нарушало удобство использования командной строки
Отлично работал как библиотека
$ ruby -r foobar -e 'p FooBar.question' # => "answer"
И, как драгоценный камень, irb знает, как требовать драгоценный камень от ключей командной строки
$ 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 переключателя?
Примечание : я знаю, что гем может добавить бин / программу для каждого полезного метода, но я не люблю излишне загрязнять пространство имен командной строки