Gần đây tôi đã chuyển một thư viện ruby để một viên ngọc, mà dường như để phá vỡ khả năng sử dụng dòng lệnhThiết bị chuyển mạch dòng lệnh ruby -rubygems & -r không tương thích?
Làm việc tốt như một thư viện
$ ruby -r foobar -e 'p FooBar.question' # => "answer"
Và như một viên ngọc, IRB biết làm thế nào để đòi hỏi một viên ngọc từ lệnh line chuyển
$ irb -rubygems -r foobar
irb(main):001:0> FooBar.question # => "answer"
Nhưng cùng thất bại cho ruby tự:
$ ruby -rubygems -r foobar -e 'p FooBar.question'
ruby: no such file to load -- foobar (LoadError)
phải bây giờ tôi làm điều này, mà có vẻ xấu xí:
ruby -rubygems -e 'require "foobar"; p FooBar.question' # => "answer"
Hoặc là có một cách để làm cho công việc 2 công tắc?
Note: Tôi biết viên ngọc có thể thêm một bin/chương trình cho mọi phương pháp hữu ích nhưng tôi không muốn làm ô nhiễm không gian tên dòng lệnh không cần thiết
Bạn nói đúng (quan sát 'ubygems.rb' trong ruby / site_ruby/1.8), nhưng tại sao lại thất bại với 2 yêu cầu? Nó có thay đổi đường dẫn tải hay gì đó không? –
Bộ chuyển đổi -rubygems có cần thiết ở đây không? Tôi có thể chỉ định -r MyHelpfulClass không có chuyển đổi -rubygems không? – Donato