Pregunta

Esta pregunta ya tiene una respuesta aquí:

  • rubytest en texto sublime 2 13 respuestas

    Estoy usando el texto sublime 2 e instalé el paquete RubyTest.Estoy tratando de ejecutar una prueba usando Command-Shift-R.

    También uso RBENV para Ruby y ha instalado gemas usando Bundler.

    La salida es:

    /bin/sh: rspec: command not found
    

    La consola muestra que se ejecutó el siguiente comando:

    cd '/Users/user/Dropbox/code/app/' && rspec spec/controllers/profile_controller_spec.rb -l 163
    

    Cuando ejecuto ese comando en el terminal, funciona bien.¿Por qué no funcionaría en sublime?

¿Fue útil?

Solución

¿Cómo estás comenzando el sublime?

Siguiendo la URL debería ayudarlo a iniciar sublime desde el terminal, que debe solucionar este problema http://www.sublimetext.com/docs/2/osx_command_line.html

Otros consejos

para construir sobre la respuesta correcta de Harun:

  1. Configurar subl para la línea de comandos por http://www.sublimetext.com/DOCS / 2 / OSX_COMMAND_LINE.HTML
  2. Crear un archivo de proyecto sublime por http://www.sublimetext.com/docs/2 / Projects.html (este archivo se puede guardar en cualquier directorio y llamado lo que desee
  3. Abra el archivo del proyecto usando subl --project name_of_your_project_file.sublime-workspace

    Luego, cuando ejecuta las pruebas internas sublime, sabrá dónde mirar.

¡Pasé muchas horas luchando con este mismo problema! No pude obtener RSPEC que se ejecutara en el texto sublime 2, utilizando el "Ruby On Ruby On Ruby On Ruby On Rails". Se mantuvo diciendo

/ bin / sh: rspec: comando no encontrado

Finalmente me di cuenta de que el paquete RubyTest ( https://github.com/ Maltize / Sublime-Text-2-Ruby-Tests ) ¿Estaba mirando en el lugar equivocado para mi RVM? (Desde que usa RBENV, cambiaré mi respuesta para esto.)

En mi Mac, la ruta para RUBYTEST está / Biblioteca / Soporte de la aplicación / texto sublime 2 / Paquetes / Prueba de Ruby

Primero, para hacer que Rubytest busque el RBENV, cambié el parámetro en la configuración de RubyTest.sublime de

"check_for_rbenv": falso, para "check_for_rbenv": true,

Luego, cavé en el código Python de run_ruby_test.py: https://github.com/maltize/sublime-text-2-ruby-tests/blob/master/run_ruby_test.py

En la línea 129, Dentro de la clase BaserubyTask, tuvo el camino equivocado para mi RBENV:

rbenv_cmd= os.path.expanduser ('~ / .rbenv / bin / rbenv')

Lo cambié al camino correcto completo: rbenv_cmd= os.path.expanduser ('/ usr / local / rvm / bin / rbenv')

Si este no es su camino, encuentre la ruta correcta escribiendo

"que rbenv" y sustituyen eso en su lugar.

Después de guardar run_ruby_test.py, fui a Terminal, CD a My Rails Directory, y corrí "Spork"

Finalmente, abrí static_pages_spec.rb en texto sublime 2. ¡Ahora todas las pruebas trabajan desde ella!

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