No se puede hacer que RSpec funcione – ‘requerir’: no ​​se puede cargar dicho archivo

Acabo de pasar tres días de mi vida golpeando mi cabeza contra la pared tratando de averiguar por qué un simple “rastrillo” no pasaría mi archivo de especificaciones.

Si esto te sucede: ¡No tengas espacio en ninguna ruta de carpeta! Seriamente. De hecho no tengas un espacio en nada de lo que nombras de aquí en adelante.

Aquí está mi salida de consola:

(en /Users/*****/Desktop/Learning Ruby/learn_ruby )

 $ rake /Users/*******/Desktop/Learning Ruby/learn_ruby/00_hello/hello_spec.rb:116: in `require': cannot load such file -- hello (LoadError) 

El fallo es causado por la línea: require "hello"

Esta línea le dice a Ruby que necesita buscar en la ruta de carga un archivo llamado hello.rb . Sin embargo, cuando mira la ruta de carga, no puede encontrar ese archivo. Debe eliminar esa línea y definir su código directamente en el archivo de especificaciones, o crear un archivo hello.rb .

Las versiones más nuevas de RSpec (2.11+ creo) agregan automáticamente la biblioteca del subdirectorio a la ruta de carga. Según su Rakefile , parece que también está cargando el directorio de laboratorio actual y la solution subdirectorio.

Supongo que se espera que pongas tu solución en solution/hello.rb .

Lo que funcionó para mí fue cambiar la statement de requerimiento a un require_relative

Estoy usando windows y un IDE