Pregunta

Al abandonar el uso de los complementos rspec y rspec-rails y cambiar a las versiones de gemas, ¿hay algo adicional que deba cambiar en spec_helper.rb o algo para que las especificaciones de mi aplicación vean el cambio?

Ya no puedo hacer que mis especificaciones se ejecuten correctamente después de eliminar los complementos e instalar las gemas (1.1.8).

Más específicamente, esto es lo que hice:

  1. eliminar los complementos rspec y rspec-rails previamente instalados del directorio de proveedores
  2. sudo instaló gemas rspec y rspec-rails (1.1.8 fueron las últimas al momento de escribir este artículo)

Cuando ejecuto script / autospec, recibo este mensaje:

  

/Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error ': Error de versión de RubyGem: hoe (1.5.0 not > = 1.7.0) (Gem :: LoadError)       desde /Library/Ruby/Site/1.8/rubygems.rb:134:in enable '       desde /Library/Ruby/Site/1.8/rubygems.rb:158:in enable '       de /Library/Ruby/Site/1.8/rubygems.rb:157:in each '       desde /Library/Ruby/Site/1.8/rubygems.rb:157:in enable '       de /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in require '       de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require '       de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:354:in new_constants_in '       de /Library/Ruby/Gems/1.8/gems/activesupport-2.1.0/lib/active_support/dependencies.rb:509:in require '       de /Volumes/tangoflash/code/tangoflash/spec/spec_helper.rb:5       de spec / helpers / sessions_helper_spec.rb: 1: en require '       de spec / helpers / sessions_helper_spec.rb: 1

Cuando intento ejecutar un solo ejemplo de rspec a través de textmate, obtengo:

  

/Library/Ruby/Site/1.8/rubygems.rb:578:in report_activate_error ': Error de versión de RubyGem: hoe (1.5.0 not > = 1.7.0) (Gem :: LoadError) de / Library / Ruby / Site / 1.8 / rubygems.rb: 134: en active 'from /Library/Ruby/Site/1.8/rubygems.rb:158:in enable' from / Library / Ruby / Site /1.8/rubygems.rb:157:in cada 'de /Library/Ruby/Site/1.8/rubygems.rb:157:in activar' de /Library/Ruby/Site/1.8/rubygems/ custom_require.rb: 31: en require 'from / Users / allanlibunao / Library / Application Support / TextMate / Bundles / RSpec.tmbundle / Support / lib / spec / mate.rb: 14 from /tmp/temp_textmate.KQTYKh : 3: en `require 'de /tmp/temp_textmate.KQTYKh:3

Cualquier ayuda sería increíble.

¿Fue útil?

Solución

Según su mensaje de error, parece que no tiene instalada una versión reciente de la gema azada . Intente hacer una gem install hoe --version '> 1.7.0 y vea si ayuda. Puede ser que cuando instaló las gemas rspec y rspec-rails no obtuviera las dependencias también y es posible que falten otras gemas dependientes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top