Автотест 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/