Czy istnieje jakiś powód, dla którego mój obecny katalog roboczy nie znajduje się na mojej ścieżce Ruby?Dlaczego nie jest obecny katalog na mojej ścieżce Ruby?
Rozważmy:
~: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
to naprawdę przeszkadza mi to, bo wymaga nie działa, jak myślałem, że będzie (chociaż jestem Nûby rubinowy):
require 'some_file_that_I_know_darn_well_is_in_pwd.rb'
Gdybym dołączyć '.'
do końca, to wymaganie działa tak jak się spodziewam.
Czego mi brakuje?
UPDATE:
Arg! Teraz dostaję nowy problem. Rozważ:
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>'
Co się dzieje?
Przywiodłeś mnie bliżej. Chcesz przejrzeć zaktualizowane pytanie? – JnBrymn
@JohnBerryman Edytowane w celu dopasowania. – Phrogz
Cóż ... to rozwiązało problem. Nie takie ładne rozwiązanie, na jakie miałem nadzieję.Zastanawiam się, czy jest to pewne niedopatrzenie ze strony osób z Ruby. – JnBrymn