没有这样的文件加载,Model / Lib命名冲突?

时间:2010-05-05 21:24:09

标签: ruby-on-rails model namespaces module webrick

我正在研究Rails应用程序。我有一个名为Animals的模块。在这个模块里面是一个与我的一个模型(狗)同名的类。

show_animal动作:


def show_animal
  require 'Animals/Bear.rb' #Works
  require 'Animals/Dog.rb' #Fails
end

所以第一个要求肯定有效,秒就失败了。 MissingSourceFile(没有要加载的文件 - Animals / Dog.rb):

我注意到Dog.rb与我的一个模型的文件名相同,是什么导致这个?我正在使用Webrick。

1 个答案:

答案 0 :(得分:2)

尝试使用完整路径:

require File.join(RAILS_ROOT, 'lib', 'Animals', 'Dog.rb')