名称与不同名称空间下的类冲突

时间:2013-03-28 22:05:01

标签: ruby-on-rails ruby rspec

我在不同的命名空间中定义了两次“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)

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

1 个答案:

答案 0 :(得分:0)

问题不是它定义了两次,而是app/Folder1/Folder2/class_name.rb中定义的类不被称为Folder1::Folder2::ClassName

相关问题