为什么我无法在Ruby中加载我的文件?

时间:2011-04-18 00:18:58

标签: ruby

为清晰起见而编辑

puts $LOAD_PATH

我能够看到我的载荷路径。我做了

$LOAD_PATH << 'C:/rubyfiles'

将ruby文件添加到我的搜索路径中。然后我在那里放了一些随机的自定义rb文件并执行

require 'ya'

LoadError - 没有要加载的文件

我做错了什么?

4 个答案:

答案 0 :(得分:1)

尝试

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

并将该调试的输出添加到问题中。

答案 1 :(得分:0)

如果要使用xxx.rb加载文件名,则表示load xxx.rb,而不是load xxx。这与require有一点不同。你明白了吗?

答案 2 :(得分:0)

您可以将自定义.rb文件放在rails项目的lib /文件夹中

p / s:假设它是一个rails项目

答案 3 :(得分:0)

猜猜我对有错误的别人代码太过信任了。因为ruby仍然有点新,因此我误认为loadror是主文件的问题,而没有费心去查看代码本身。不管怎样,谢谢。