2011-12-27 3 views
2

Когда я пытаюсь запустить «тест грабель» на моем вновь сгенерированный рельсы приложении я получаю следующую ошибкутест Rake терпит неудачу с LoadError, глядя в домашнем каталоге

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, имеют две установленные рубиновые версии (1.8.7 поставляется со львом, 1.9.3, который я использую для приложения, был установлен с использованием rvm).

Приложение работает, если я запускаю «рельсы s».

Обновление: если я создаю новое приложение для рельсов с нуля, добавив только сгенерированный эшафот, работает команда проверки рейка. Ergo, это может быть проблема несовместимости, поскольку приложение с отказами rails было создано на другом компьютере, загружено в герою, а затем клонировано оттуда на новый компьютер.

+0

Просто убедитесь, где вы выполнили 'rake test: unites'? Из того, что вы разместили выше, оно выглядит как '/ User/user'? –

+0

Я выполнил команду в каталоге/Users/user/Workspace/heroku, который является верхней папкой приложения rails – erikxiv

+0

Я подозреваю, что с Rakefile что-то не так. –

ответ

0

Смешные истории. Я случайно поставить некоторые тестовый код в одном из файлов, среди других, содержащих:

Dir.chdir("../..") 

Я предполагаю, что, когда я бегу rake test файл был выполнен, чтобы загрузить класс, содержащийся в файле, и причиной проблем при поиске следующего файла, когда текущий каталог неожиданно изменился.

Смежные вопросы