我最近转换一个Ruby库的宝石,这似乎打破了命令行可用性红宝石命令行开关-rubygems和-r不兼容?
工作的罚款作为一个库
$ 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个开关的工作?
注:我知道这个宝石可以为每一个有用的方法添加斌/程序,但我不喜欢污染的命令行命名空间不必要
你是对的(观察ruby/site_ruby/1.8中的'ubygems.rb'),但是为什么它会在2需求失败?它会改变负载路径吗? – 2008-09-23 21:44:43