0

我在不同的命名空间中定义了两次“ClassName”。结构如下所示

app
  -Folder1
    -Folder2
      -class_name.rb

app
  -Models
    -Folder3
      -class_name.rb

当 rspec 尝试加载类时

Dir["#{Rails.root}/app/**/*.rb"].each { |f| load f }

我在尝试加载时遇到异常app/Folder1/Folder2/class_name.rb

预期 app/Folder1/Folder2/class_name.rb 定义 Folder1::Folder2::ClassName (LoadError)

我花了很多时间调试这个。任何帮助都会非常受欢迎

4

1 回答 1

0

问题不是它被定义了两次,而是被定义的类app/Folder1/Folder2/class_name.rb没有被调用Folder1::Folder2::ClassName

于 2013-03-29T00:58:57.193 回答