0

'ClassName' が異なる名前空間で 2 回定義されています。構造は次のようになります

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

問題は、2回定義されていることではなく、定義されているクラスがapp/Folder1/Folder2/class_name.rb呼び出されていないことですFolder1::Folder2::ClassName

于 2013-03-29T00:58:57.193 に答える