require 'rubygems'什么意思?我 gem list 没发现这个 gems 包啊,只有 rubygems-update,这个 require 'rubygems'写在这里到底有什么作用,我知道它可以指定特定版本的包,但是
require 'rubygems'
require 'pp'
到底有什么作用,又没指定版本
哥们你先去看看基础的东西啊 Ruby 里有标准库、核心库和第三方库。pp 什么的都是标准库,随 Ruby 安装就有的,由 Ruby core team 维护。不用 gem 安装。
1.9 以前 rubygems 不是内置的,而是一个库,需要 require 进来才能继续 require gem。
1.9 以后内置了 rubygems 了,就不用 require 'rubygems' 了。
Ruby 解释器启动时会加载很多标准库。
puts $"
输出结果为:
enumerator.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/enc/encdb.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/enc/trans/transdb.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/exceptions.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/prettyprint.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/pp.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/stringio.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/benchmark.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/ostruct.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/find.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/x86_64-linux/date_core.so /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/date/format.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/date.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/time.rb /root/bin/ruby/lib/addition.rb /root/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/ubygems.rb
最后一个就是你说的 rubygems