From: "mame (Yusuke Endoh)" Date: 2012-11-05T20:10:48+09:00 Subject: [ruby-core:48895] [ruby-trunk - Bug #7043][Rejected] bug with Require Issue #7043 has been updated by mame (Yusuke Endoh). Status changed from Open to Rejected This is an intentional change. Since 1.9, the default search path does not include "." (current working directory) to make it more secure. You may want to use require_relative which loads a file relative to the directory that contains the loading file: require_relative "../env" -- Yusuke Endoh ---------------------------------------- Bug #7043: bug with Require https://bugs.ruby-lang.org/issues/7043#change-32390 Author: eyeshield21 (Eyeshield 21) Status: Rejected Priority: Normal Assignee: Category: Target version: ruby -v: ruby 1.9.3p269 (2012-09-09 revision 36939) [x86_64-linux] ~/projects/a/bins/bin.rb ~/projects/a/env.rb cat ~/projects/a/bins/bin.rb require File.join(File.dirname(__FILE__), %w{.. env}) cd ~/projects ruby a/bins/bin.rb /home/kostya/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- a/bins/../env (LoadError) from /home/kostya/.rvm/rubies/ruby-1.9.3-head/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require' from a/bins/bin.rb:1:in `
' cd ~/projects/a ruby ./bins/bin.rb OK But, when i cd in and out, problem disappear (may be some path caching). When create new terminal problem is. I also can replace code with expand_path, but in 1.8.7 there is no this problem. -- http://bugs.ruby-lang.org/