Пакет RSpec TextMate [spec/autorun (LoadError)]
Поэтому я обновился до последней версии RSpec TextMate Bundle и больше не могу запускать тест спецификации с помощью "Command R".
- У меня установлена чистая версия TextMate.
- Rspec версии 1.3.1 установлен и исполняемый файл работает
- Мой проект - драгоценный камень, созданный мистером Бонсом.
- RVM не установлен
Каталог проектов выглядит следующим образом
my_gem_project
spec
model_spec.rb
spec_helper.rb
Когда я запускаю "Command R" из textmate для выполнения спецификации, я получаю эту спецификацию / автозапуск LoadError
/Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:43:in `require': no such file to load -- spec/autorun (LoadError) from /Users/jspooner/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/rspec/mate.rb:43 from /tmp/textmate-command-767.rb:2:in `require' from /tmp/textmate-command-767.rb:2
Проблема в RSpec.tmbundle/Support/lib/spec/mate.rb, потому что он требует спецификации, которая вызывает LoadError: no such file to load — spec
ошибка.
Я не уверен, почему эта ошибка возникает. Я могу ввести spec в командной строке, но не могу требовать его в файле, который запускается textmate.
Вот мои текущие версии драгоценных камней.
gem list --local | grep spec
blue_light_special (0.2.0)
rspec (1.3.1)
rspec-rails (1.3.3)
1 ответ
У меня была та же проблема, потому что новые версии пакета rspec не требуют rubygems - так что это работает для людей, которые используют другие системы управления пакетами (например, Bundler).
Самый простой способ отсортировать это - добавить переменную в textmate - подробности можно найти на github-пакете rspec README - http://github.com/rspec/rspec-tmbundle
- открыть настройки TextMate
- перейти на вкладку "Дополнительно"
- добавить переменную с именем RUBYOPT со значением rubygems