1

我正在开发一个 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。

4

1 回答 1

2

尝试使用完整路径:

require File.join(RAILS_ROOT, 'lib', 'Animals', 'Dog.rb')
于 2010-05-05T21:52:25.570 回答