При отказе от использования плагинов rspec и rspec-rails и переходе на версии gem есть ли что-то еще, что мне нужно изменить в spec_helper.rb или что-то еще, чтобы спецификации в моем приложении увидели это изменение?
Я больше не могу успешно работать со своими спецификациями после удаления плагинов и установки гемов (1.1.8).
В частности, вот что я сделал:
При запуске script / autospec я получаю следующее сообщение:
/Library/Ruby/Site/1.8/rubygems.rb:578:in
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:inactivate' from /Library/Ruby/Site/1.8/rubygems.rb:158:inactivate' from /Library/Ruby/Site/1.8/rubygems.rb:157:ineach' from /Library/Ruby/Site/1.8/rubygems.rb:157:inactivate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:inrequire' from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:inrequire' from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:innew_constants_in' from /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:inrequire' from /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5 from spec/helpers/sessions_helper_spec.rb:1:inrequire' from spec/helpers/sessions_helper_spec.rb:1
При попытке запустить один пример rspec через textmate я получаю:
/Library/Ruby/Site/1.8/rubygems.rb:578:in
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:inactivate' from /Library/Ruby/Site/1.8/rubygems.rb:158:inactivate' from /Library/Ruby/Site/1.8/rubygems.rb:157:ineach' from /Library/Ruby/Site/1.8/rubygems.rb:157:inactivate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:inrequire' from /Users/allanlibunao/Library/Application Support/TextMate/Bundles/RSpec.tmbundle/Support/lib/spec/mate.rb:14 from /tmp/temp_textmate.KQTYKh:3:in `require' from /tmp/temp_textmate.KQTYKh:3
Любая помощь была бы потрясающей.





Судя по вашему сообщению об ошибке, у вас не установлена последняя версия гема hoe. Попробуйте сделать gem install hoe --version '> 1.7.0 и посмотрите, поможет ли это. Может случиться так, что когда вы установили гемы rspec и rspec-rails, вы также не получили зависимости, и могут отсутствовать другие зависимые гемы.
К вашему сведению, "error: hoe (1.5.0 not> = 1.7.0)" - это раздача. Говоря это, это не имеет никакого смысла, если вы уже не знали, что 'hoe' - это еще один драгоценный камень, который используется rake и rspec :-)
Да! Это сработало! Сообщения об ошибках исчезли, и мои спецификации снова работают нормально. Я рад, что исправление было зависимостью от драгоценного камня, а не чем-то более сложным. Еще раз спасибо!