2011-04-18 70 views
0

編輯的清晰度爲什麼我無法在Ruby中加載我的文件?

puts $LOAD_PATH 

我能看到我的載荷路徑。我做

$LOAD_PATH << 'C:/rubyfiles' 

添加紅寶石文件到我的搜索路徑。然後我把一些隨機的自定義RB文件在那裏做

require 'ya' 

LoadError - 沒有這樣的文件來加載

我在做什麼錯?

+0

你能告訴我們你到目前爲止使用的代碼嗎? – 2011-04-18 00:22:00

+1

你爲什麼直接在自己的目錄中放置自己的文件?這不是正確的做法。 – 2011-04-18 00:22:44

+1

然後告訴我正確的做法。簡單地說,我在哪裏放置自定義rb文件並將其添加到要求的搜索路徑中。 – Ilya 2011-04-18 00:25:00

回答

0

當你想加載文件名xxx.rb,你有load xxx.rb,而不是load xxx。這與require有一點不同。你清楚了嗎?

+0

這是一個很好的觀點,但考慮到問題中存在「require」,這似乎不太可能成爲問題。 – Phrogz 2011-04-18 01:05:39

0

你可以把你的自定義.RB中的lib /文件夾內的文件你的Rails項目

P/S:假設這是一個Rails項目

+0

假設它是一個Rails項目... – 2011-04-18 22:59:01

+0

哦,我的錯誤,認爲這也被標記在軌道上 – edthix 2011-04-19 01:44:06

1

嘗試做

puts "$LOAD_PATH is #{$LOAD_PATH.inspect}" 
puts "Files in rubyfiles is #{Dir.entries('C:/rubyfiles').inspect}" 

,並添加該問題的調試輸出。

0

猜猜我在別人中信任太多的elses代碼有錯誤。因此,我仍然對ruby有所瞭解,因此我錯誤地認爲loaderror是與主文件有關的問題,而沒有考慮到代碼本身。不管怎麼說,多謝拉。

+0

不要忘記接受這個問題的答案。 – 2011-04-18 04:06:56

相關問題