From: Mike Stok Date: 2013-06-23T00:18:21+09:00 Subject: Re: Load error - Std lib class Dir On 2013-06-22, at 9:37 AM, Love U Ruby wrote: > I am required to use the class - > http://www.ruby-doc.org/stdlib-2.0/libdoc/tmpdir/rdoc/Dir.html > > But I am getting error - Why so? > > require "dir" > > Dir.tmpdir > # => > # ~> > /home/kirti/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in > `require': cannot load such file -- dir (LoadError) > # ~> from > /home/kirti/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in > `require' > # ~> from -:1:in `
' In the documentation in the URL you posted it says that the tmpdir stuff is in the file tmpdir.rb, so you should try #!/usr/bin/env ruby require 'tmpdir' puts Dir.tmpdir __END__ Which outputs results like: ratdog:tmp mike$ ruby try.rb /var/folders/f3/6zk_yypd73jc88n1p6ww2f_00000gn/T tmpdir adds a couple of methods to the core Dir class, you can see this by doing something like: #!/usr/bin/env ruby dir_methods = Dir.methods puts Dir.methods.count puts "requiring tmpdir..." require 'tmpdir' puts Dir.methods.count puts Dir.methods - dir_methods __END__ Hope this helps, Mike -- Mike Stok http://www.stok.ca/~mike/ The "`Stok' disclaimers" apply.