2011-04-18 68 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

相关问题