RSpecを使用してRails 3.1rc4プロジェクトをテストしようとしています。 lib/
ディレクトリにあるコードをテストしたいと思います。私は次のようになっています:Rails 3.1プロジェクトでRSpecを使用すると "Uninitialized constant"エラーが発生する
/home/julas/myapp/spec/lib/operation_spec.rb:3:in `<top (required)>': uninitialized constant MyApp (NameError)
MyAppはモジュール(名前空間)であり、この名前空間から何かを使用しようとすると問題が発生します。私がしようとすると
describe MyApp::Something do
私のテストで。
テストは以前に問題なく動作しました。 config.autoload_paths += Dir["#{config.root}/lib/**/"]
をapplication.rb
に追加することで、lib/
のすべてのものをRails環境にロードします。
私は本当にこれを引き起こす原因は何もありません。誰かが似たような経験をした?
更新:これはSporkとは関係がないようです。私は何かを逃したに違いない。