Pergunta

Ao deixar cair o uso de rspec e rspec-rails plugins e mudar para as versões gem em vez, há alguma coisa extra que eu tenho que mudar em spec_helper.rb ou algo para fazer as especificações em meu aplicativo ver a mudança?

Eu não posso mais pegar minhas especificações para correr mais sucesso depois de eliminar os plugins e instalar as gemas (1.1.8).

Mais especificamente, isso é o que eu fiz:

  1. Excluir instalada anteriormente rspec e rspec-rails plugins de fornecedores dir
  2. sudo instalado os dois rspec e rspec-rails gemas (1.1.8 foram os mais recentes como esta escrito)

Ao executar o script / Autospec, eu recebo essa mensagem:

/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' de /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:ineach' de /Library/Ruby/Site/1.8/rubygems.rb:157:in activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:inrequire' de /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:innew_constants_in' de require' from /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5 from spec/helpers/sessions_helper_spec.rb:1:inrequire /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in' de spec / helpers / sessions_helper_spec.rb: 1

Ao tentar executar um único exemplo rspec via textmate, eu recebo:

/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 'de /Library/Ruby/Site/1.8/rubygems.rb:158:in activate' from /Library/Ruby/Site/1.8/rubygems.rb:157:ineach' de /Library/Ruby/Site/1.8/ rubygems.rb: 157: em activate' from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:inrequire' de / Users / allanlibunao / Library / Application Support / TextMate / Bundles / RSpec.tmbundle / Suporte / lib / spec / mate.rb: 14 de /tmp/temp_textmate.KQTYKh:3:in `require' de /tmp/temp_textmate.KQTYKh:3

Qualquer ajuda seria fantástico.

Foi útil?

Solução

A partir da sua mensagem de erro parece que você não tem uma versão recente do gem hoe instalado. Experimente fazer uma gem install hoe --version '> 1.7.0 e ver se isso ajuda. Pode ser que quando você instalou as gemas rspec e rspec-rails você não receber as dependências bem e pode haver outras pedras preciosas dependentes ausentes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top