Niedawno konwertowane bibliotekę rubinowy do klejnotu, co wydawało się przełamać użyteczność wiersza poleceńCzy przełączniki linii poleceń ruby -rubygems i -r są niekompatybilne?
działało dobrze jako biblioteka
$ ruby -r foobar -e 'p FooBar.question' # => "answer"
I jako gem, IRB umie wymagać gem z poleceniem przełączniki -line
$ irb -rubygems -r foobar
irb(main):001:0> FooBar.question # => "answer"
Ale sama nie dla samego rubinem:
$ ruby -rubygems -r foobar -e 'p FooBar.question'
ruby: no such file to load -- foobar (LoadError)
muszę teraz zrobić to, co wydaje się brzydkie:
ruby -rubygems -e 'require "foobar"; p FooBar.question' # => "answer"
Albo czy jest jakiś sposób, aby uczynić pracę 2 przełączniki?
Uwaga: Znam gem mógł dodać bin/program dla każdej użytecznej metody, ale nie podoba mi się zanieczyszczają nazw wiersza poleceń niepotrzebnie
Masz rację (obserwuj "ubygems.rb" w ruby / site_ruby/1,8), ale dlaczego to się nie udaje z 2 wymaganiami? Czy zmienia ścieżkę obciążenia, czy coś? –
Czy wymagany jest przełącznik -rubygems? Czy mogę określić -r MyHelpfulClass bez przełącznika -rubygems? – Donato