Rspec - проблемы с переходом с плагинов на гемы - PullRequest
2 голосов
/ 04 октября 2008

При отказе от использования плагинов rspec и rspec-rails и переключении на версии gem, есть ли что-то еще, что я должен изменить в spec_helper.rb или что-то, чтобы спецификации в моем приложении увидели изменения?

Я больше не могу заставить свои спецификации работать успешно после удаления плагинов и установки гемов (1.1.8).

Более конкретно, это то, что я сделал:

  1. удалить ранее установленные плагины rspec и rspec-rails от поставщиков dir
  2. sudo установил гемы rspec и rspec-rails (1.1.8 была последней на момент написания этой статьи)

При запуске script / autospec, я получаю это сообщение:

/ Библиотека / Ruby / Сайт / 1.8 / rubygems.rb: 578: в report_activate_error': RubyGem version error: hoe(1.5.0 not >= 1.7.0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:134:in активировать ' с /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in каждый ' с /Library/Ruby/Site/1.8/rubygems.rb:157:in activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require ' из /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in new_constants_in ' из /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require' from /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5 from spec/helpers/sessions_helper_spec.rb:1:in require ' из spec / helpers / session_helper_spec.rb: 1

При попытке запустить один пример rspec через textmate я получаю:

/ Library / Ruby / Site / 1.8 / rubygems.rb: 578: в report_activate_error': RubyGem version error: hoe(1.5.0 not >= 1.7.0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:134:in активировать 'из /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:in каждый' из / Library / Ruby / Site / 1.8 / rubygems.rb: 157: в activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require 'from / Users / allanlibunao / Библиотека / Поддержка приложений / TextMate / Bundles / RSpec.tmbundle / Support / lib / spec / mate.rb: 14 из / tmp / temp_textmate.KQTYKh: 3: в `require 'из /tmp/temp_textmate.KQTYKh:3

Любая помощь будет потрясающей.

1 Ответ

3 голосов
/ 04 октября 2008

Из вашего сообщения об ошибке похоже, что у вас не установлена ​​последняя версия гема hoe. Попробуйте сделать gem install hoe --version '> 1.7.0 и посмотрите, поможет ли это. Возможно, что при установке драгоценных камней rspec и rspec-rails вы также не получили зависимости, и могут отсутствовать другие зависимые камни.

...