有什麼理由爲什麼我的工作目錄不在我的Ruby路徑上?爲什麼我的Ruby路徑上沒有當前目錄?
考慮:
~: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
這是真正困擾我,因爲需要,我以爲它會(雖然我是一個紅寶石NUBY)不工作:
require 'some_file_that_I_know_darn_well_is_in_pwd.rb'
如果我追加'.'
到最後,然後這個需求就像我期望的那樣工作。
我缺少什麼?
UPDATE:
精氨酸!現在我遇到了一個新問題。考慮:
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>'
現在怎麼了?
這是沒有必要的。參見@Phrogz的答案。 – 2011-02-11 05:55:52
我不知道那一個。這是一個很好的答案(但我不能在明天之前投票,不能投票)。我要改變一些我的代碼來嘗試一個。我的方式確實有效。我現在有代碼依賴它,但我喜歡他的方式,並會嘗試。 – jmq 2011-02-11 06:05:46