Recientemente he convertido una biblioteca de rubí a una joya, que pareció romper la utilidad de línea de comandos¿Los modificadores de línea de comando ruby -rubygems & -r son incompatibles?
funcionó bien como una biblioteca
$ ruby -r foobar -e 'p FooBar.question' # => "answer"
Y como una joya, IRB sabe requiere una joya de comandos -line interruptores
$ irb -rubygems -r foobar
irb(main):001:0> FooBar.question # => "answer"
Pero la misma falla de rubí en sí:
$ ruby -rubygems -r foobar -e 'p FooBar.question'
ruby: no such file to load -- foobar (LoadError)
debo ahora hacer esto, que parece fea:
ruby -rubygems -e 'require "foobar"; p FooBar.question' # => "answer"
O hay una manera de hacer el trabajo 2 interruptores?
Nota: Sé que el tesoro podría añadir un bin/programa para cada método útil, pero no me gusta a contaminar el espacio de nombres de línea de comandos innecesariamente
Tienes razón (observa "ubygems.rb" en ruby / site_ruby/1.8), pero ¿por qué falla con las 2? ¿Cambia la ruta de carga o algo así? –
¿Se requiere el cambio de gemas de rubor aquí? ¿Puedo especificar -r MyHelpfulClass sin el modificador -rubygems? – Donato