Por que o diretório atual não está no meu caminho Ruby? [duplicado]
Esta pergunta já tem uma resposta aqui:
Por que Ruby 1.9.2 remove "." De LOAD_PATH, e qual é a alternativa? 7 respostasExiste alguma razão para o meu diretório de trabalho atual não estar no meu caminho Ruby?
Considerar:
~:499$ irb
ruby-1.9.2-p136 :002 > puts $:
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/x86_64-darwin10.6.0
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin10.6.0
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/vendor_ruby
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1
/Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/x86_64-darwin10.6.0
=> nil
Isso realmente está me incomodando, porque require não está funcionando como eu pensava (embora eu seja um ruby nuby):
require 'some_file_that_I_know_darn_well_is_in_pwd.rb'
Se eu anexar'.'
até o fim, a exigência funciona como eu esperava.
o que estou perdendo?
ATUALIZAR:
Arg! Agora estou tendo um novo problema. Considerar:
ruby-1.9.2-p136 :010 > `ls`
=> "start.rb\n"
ruby-1.9.2-p136 :011 > require_relative 'start'
LoadError: cannot infer basepath
from (irb):11:in `require_relative'
from (irb):11
from /Users/mrberryman/.rvm/rubies/ruby-1.9.2-p136/bin/irb:16:in `<main>'
Agora, o que houve?