为什么我无法在Ruby中加载我的文件?
编辑的清晰度为什么我无法在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