我的机器上的ruby存在性能问题,我认为我已经将其隔离到加载库(当调用#require时),所以我想弄清楚ruby是否正在为库搜索太多文件夹.
我跑的时候
$ gem environment RubyGems Environment: - RUBYGEMS VERSION: 1.3.0 - RUBY VERSION: 1.8.6 (2008-03-03 patchlevel 114) [universal-darwin9.0] - INSTALLATION DIRECTORY: /Library/Ruby/Gems/1.8 - RUBY EXECUTABLE: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby - EXECUTABLE DIRECTORY: /usr/bin - RUBYGEMS PLATFORMS: - ruby - universal-darwin-9 - GEM PATHS: - /Library/Ruby/Gems/1.8 - /Users/matt/.gem/ruby/1.8 - /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8 - GEM CONFIGURATION: - :update_sources => true - :verbose => true - :benchmark => false - :backtrace => false - :bulk_threshold => 1000 - :sources => ["http://gems.rubyforge.org", "http://gems.github.com/"] - REMOTE SOURCES: - http://gems.rubyforge.org - http://gems.github.com/
/susers/matt/.gem上没有什么,但/ Library/Ruby和/System/Library/Frameworks/Ruby.framework中都有很多.
是什么赋予了?这是正常的吗?
伙计们,提前谢谢.
是的.这对我来说都很标准.运行MacOS 10.5的我的mac同样在〜/ .gem/ruby/1.8/gems /中没有任何内容,而在其他两个位置则相当多.
正如加布所说,是的,这是正常的.
更多信息:
/System/Library/Frameworks/Ruby.framework < - 为所有用户使用系统范围,通常由root拥有.当你'sudo gem install ...'你安装的宝石就在这里......
/Users/matt/.gem < - user'matt'有自己的gem目录.每个用户都得到一个.
当你'gem install'为'matt'时,它将回落到你的私人宝石目录.这将在第一次需要时自动创建.