我在不同的命名空间中定义了两次“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)
我花了很多时间调试这个。任何帮助都会非常受欢迎
答案 0 :(得分:0)
问题不是它定义了两次,而是app/Folder1/Folder2/class_name.rb
中定义的类不被称为Folder1::Folder2::ClassName