編輯的清晰度爲什麼我無法在Ruby中加載我的文件?
從
puts $LOAD_PATH
我能看到我的載荷路徑。我做
$LOAD_PATH << 'C:/rubyfiles'
添加紅寶石文件到我的搜索路徑。然後我把一些隨機的自定義RB文件在那裏做
require 'ya'
LoadError - 沒有這樣的文件來加載
我在做什麼錯?
編輯的清晰度爲什麼我無法在Ruby中加載我的文件?
從
puts $LOAD_PATH
我能看到我的載荷路徑。我做
$LOAD_PATH << 'C:/rubyfiles'
添加紅寶石文件到我的搜索路徑。然後我把一些隨機的自定義RB文件在那裏做
require 'ya'
LoadError - 沒有這樣的文件來加載
我在做什麼錯?
當你想加載文件名xxx.rb
,你有load xxx.rb
,而不是load xxx
。這與require
有一點不同。你清楚了嗎?
這是一個很好的觀點,但考慮到問題中存在「require」,這似乎不太可能成爲問題。 – Phrogz 2011-04-18 01:05:39
你可以把你的自定義.RB中的lib /文件夾內的文件你的Rails項目
P/S:假設這是一個Rails項目
假設它是一個Rails項目... – 2011-04-18 22:59:01
哦,我的錯誤,認爲這也被標記在軌道上 – edthix 2011-04-19 01:44:06
嘗試做
puts "$LOAD_PATH is #{$LOAD_PATH.inspect}"
puts "Files in rubyfiles is #{Dir.entries('C:/rubyfiles').inspect}"
,並添加該問題的調試輸出。
猜猜我在別人中信任太多的elses代碼有錯誤。因此,我仍然對ruby有所瞭解,因此我錯誤地認爲loaderror是與主文件有關的問題,而沒有考慮到代碼本身。不管怎麼說,多謝拉。
不要忘記接受這個問題的答案。 – 2011-04-18 04:06:56
你能告訴我們你到目前爲止使用的代碼嗎? – 2011-04-18 00:22:00
你爲什麼直接在自己的目錄中放置自己的文件?這不是正確的做法。 – 2011-04-18 00:22:44
然後告訴我正確的做法。簡單地說,我在哪裏放置自定義rb文件並將其添加到要求的搜索路徑中。 – Ilya 2011-04-18 00:25:00