#558: unable to require files. -----------------------------+---------------------------------------------- Reporter: tvmo...@… | Owner: lsansone...@… Type: defect | Status: closed Priority: blocker | Milestone: MacRuby 0.5 Component: MacRuby | Resolution: invalid Keywords: | -----------------------------+---------------------------------------------- Changes (by martinlagarde...@…):
* status: new => closed * resolution: => invalid Old description: > lib_file = > File.join(File.expand_path($0).slice(0,File.expand_path($0).index("dmdnlib")), > "dmdnlib/lib/lib") > require "#{lib_file}" > > The result from this is students-v-ldap.rb:in `<main>': no such file to > load /Volumes/DMDNTech/scripts/ruby/dmdnlib/lib/lib.rb (LoadError) > > I have tried to load said lib.rb by requiring in macirb with an explicit > path. > > irb(main):002:0> require '/Volumes/DMDNTech/scripts/ruby/dmdnlib/lib/lib' > LoadError: no such file to load -- > /Volumes/DMDNTech/scripts/ruby/dmdnlib/lib/lib.rb > > macruby /Volumes/DMDNTech/scripts/ruby/dmdnlib/lib/lib.rb runs without > any errors... > > I need this to work as lib.rb apart from some globals puts all of my > library folders into the load path. > > Dir.glob("#{$DMDN_ENV[:root]}/**/**").each do |f| > next if !File.directory?(f) > next if f =~ /\.app/ > $LOAD_PATH << f > end > > I then only ever need to use require 'x' instead of an explicit path. New description: {{{ #!ruby lib_file = File.join(File.expand_path($0).slice(0,File.expand_path($0).index("dmdnlib")), "dmdnlib/lib/lib") require "#{lib_file}" }}} The result from this is {{{ students-v-ldap.rb:in `<main>': no such file to load /Volumes/DMDNTech/scripts/ruby/dmdnlib/lib/lib.rb (LoadError) }}} I have tried to load said lib.rb by requiring in macirb with an explicit path. {{{ irb(main):002:0> require '/Volumes/DMDNTech/scripts/ruby/dmdnlib/lib/lib' LoadError: no such file to load -- /Volumes/DMDNTech/scripts/ruby/dmdnlib/lib/lib.rb }}} `macruby /Volumes/DMDNTech/scripts/ruby/dmdnlib/lib/lib.rb` runs without any errors... I need this to work as lib.rb apart from some globals puts all of my library folders into the load path. {{{ #!ruby Dir.glob("#{$DMDN_ENV[:root]}/**/**").each do |f| next if !File.directory?(f) next if f =~ /\.app/ $LOAD_PATH << f end }}} I then only ever need to use require 'x' instead of an explicit path. -- Comment: I'm sorry but I really could not reproduce. I did try reproducing your path, but no error came on. You can reopen this bug if this still happens for you with a nightly build, but for now, I'll be closing it :-) -- Ticket URL: <http://www.macruby.org/trac/ticket/558#comment:2> MacRuby <http://macruby.org/> _______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel