新しく生成した Rails アプリケーションで "rake test" を実行しようとすると、次のエラーが表示されます
Computer:heroku user$ rake test:units
/Users/user
file doesnt exist
/Users/user/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require': cannot load such file -- /Users/user/test/unit/helpers/things_helper_test.rb (LoadError)
from /Users/user/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require'
from /Users/user/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:225:in `load_dependency'
from /Users/user/.rvm/gems/ruby-1.9.3-p0/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
from /Users/user/.rvm/gems/ruby-1.9.3-p0/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:10:in `block (2 levels) in <main>'
from /Users/user/.rvm/gems/ruby-1.9.3-p0/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:9:in `each'
from /Users/user/.rvm/gems/ruby-1.9.3-p0/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:9:in `block in <main>'
from /Users/user/.rvm/gems/ruby-1.9.3-p0/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:4:in `select'
from /Users/user/.rvm/gems/ruby-1.9.3-p0/gems/rake-0.9.2.2/lib/rake/rake_test_loader.rb:4:in `<main>'
rake aborted!
Command failed with status (1): [/Users/user/.rvm/rubies/ruby-1.9.3-p0/b...]
Tasks: TOP => test:units
(See full trace by running task with --trace)
rake が Rails アプリケーション ディレクトリではなく、ホーム ディレクトリで生成されたファイルを探しているように見えるので、これは私のセットアップに何らかの形で関連していると推測しています。私が間違っていることを教えてもらえますか?
私は Mac OS X Lion を使用しており、2 つの Ruby バージョンがインストールされています (1.8.7 には lion が付属しており、アプリケーションに使用している 1.9.3 は rvm を使用してインストールされています)。
「rails s」を実行すると、アプリケーションが動作します。
更新: 新しい Rails アプリケーションをゼロから作成し、生成された scaffold のみを追加すると、rake test コマンドが機能します。したがって、失敗した Rails アプリケーションが別のコンピューターで作成され、heroku にアップロードされ、そこから新しいコンピューターに複製されたため、非互換性の問題である可能性があります。