Автотест ZenTest не может найти рубинов

У меня есть проект rails, который отлично работает при разработке и производстве, и тесты проходят, когда я делаю тест на грабли, но когда я пытаюсь выполнить его автоматический тест, он терпит неудачу с:

Missing the Rails 2.3.3 gem. Please `gem install -v=2.3.3 rails`, blah blah

Конечно, драгоценный камень рельсов не пропущен, и если я прокомментирую эту строку, он будет жаловаться на остальные драгоценные камни.


Пытаясь отладить проблему, я инициировал новый проект rails и начал копировать код из проблемного и время от времени запускать автотест. Через пару минут я скопировал все файлы (даже папку tmp), и автотест вообще не жаловался.

Единственная разница между проектами заключается в их RAILS_ROOT, один из них ~/Sites/market, а другой ~/Code/tempora и их папки .git, хотя я серьезно сомневаюсь, что это должно иметь большое значение.

Также у меня есть ~/.autotest со следующим внутри (который также не должен иметь никакого значения):

require 'autotest/growl'
require 'autotest/timestamp'

Я действительно понятия не имею, где искать отладку этого больше....

Местные драгоценные камни

  • рельсы (2.3.3, 2.3.2, 2.2.2, 2.1.1, 2.1.0)
  • ZenTest (4.1.3, 4.1.1) - также пробовал с 4.1.4, давая те же результаты
  • autotest-fsevent (0.1.1)
  • автотест-рычание (0.1.6, 0.1.2)
  • автотесты (4.1.0)

1 ответ

Единственное, о чем я могу думать, это то, что автотест ищет Rails в вашей папке ~/.gem в одном экземпляре и в /Library/Ruby/Gems в другом. Что может разобраться, так это просто установить RVM. Затем создайте среду RVM, используя только те драгоценные камни, которые вам нужны, и попробуйте запустить их. Узнайте больше о RVM здесь: http://rvm.beginrescueend.com/

Другие вопросы по тегам