2013-03-28 155 views
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加載類:

預期應用/資料夾/ Folder2/class_name.rb來定義Folder1 :: Folder2 :: ClassName(LoadError)

我花了很多時間調試這個。任何幫助將是非常歡迎

回答

0

的問題不在於它定義了兩次,而是在類app/Folder1/Folder2/class_name.rb被定義不叫Folder1::Folder2::ClassName

+0

其所謂的文件夾2 ::類名。 folder2 Folder2 :: ClassName2中有另一個文件加載正常 – usha

相關問題