У меня была такая же проблема с автотестом.Я не уверен, но я полагаю, что это может быть очень привередливым в отношении версий зависимости.Я немного новичок в Rails, но так как я недавно поделился вашими проблемами, позвольте мне показать вам, что я сделал, чтобы решить эту проблему:
Я смог заставить его работать, избавившись от всехкод в файле .autotest и замена его на:
require 'autotest/growl'
require 'autotest/fsevent'
Для ясности, эта вторая строка должна применяться только в том случае, если вы используете OSX.Я думаю, что вы можете безопасно избавиться от всего «кода» в вашем файле .autotest, потому что он относится к ручным «красным / зеленым» уведомлениям рычания, которые больше не нужны, когда у вас установлен «красный» драгоценный камень.Короче говоря, вы получите файл .autotest с одной или двумя строками.
Вот некоторые файлы, которые я установил через gem (некоторые, например, rspec-ожидания, должны автоматически устанавливаться как зависимости).Следующие файлы, по моему мнению, должны иметь отношение к вашей настройке автотеста, версии не позднее, чем за 10 минут до написания этого ответа.
- автотест (4.4.6, 4.3.2)
- autotest-fsevent (0.2.5, 0.2.2)
- autotest-рычание (0.2.9, 0.2.4)
- autotest-rails-pure (4.1.2, 4.1.0)
- redgreen (1.2.2)
- rspec-core (2.5.1, 2.0.0.beta.18)
- rspec-ожидания (2.5.0, 2.0.0.beta.18)
- rspec-mocks (2.5.0, 2.0.0.beta.18)
- rspec-rails (2.5.0, 2.0.0.beta.18)
- spork (0.8.4)
- webrat (0.7.3)
- ZenTest (4.5.0)
Выполните команду gem list
, чтобы увидеть, какие из них вы установили.Это может быть простой вопрос обновления ваших версий и упрощения вашего файла .autotest (у меня есть мой в моем домашнем каталоге, если вы заботитесь о местоположении).Кроме того, не забывайте, что файл autotest-fsevent относится только к OSX.
PS Вы, вероятно, ОСТАЕТЕСЬ с необъяснимыми ошибками автотеста, если вы не добавите некоторый дополнительный код в самый конец вашей спецификации / контроллеров/spec_helper.rb file:
# Webrat configuration
Webrat.configure do |config|
config.mode = :rails
end