He configurado todo lo que necesito en mi Mac (Ruby, Rails, Homebrew, Git, etc.), e incluso he escrito un pequeño programa. Ahora, ¿cómo lo ejecuto en la Terminal? Escribí el programa en Redcar y lo guardé como un .rb, pero no sé cómo ejecutarlo a través de la Terminal. Quiero ejecutar el programa y ver si realmente funciona. ¿Cómo hago esto?
231
Respuestas:
Solo llama:
ruby your_program.rb
o
#!/usr/bin/env ruby
,chmod +x your_program.rb
./your_program.rb some_param
fuente
ruby your_program.rb
, se supone que debes sustituir 'your_program.rb' con el nombre que sea de tu programa. En este caso, según su mensaje de error, probablemente se supone que es asíruby testapp.rb
. Aunque @Robin es correcto, debe estar en el mismo directorio que el archivo Ruby.cd
acceder a su directorio de escritorio, por lo que debe ser.Abra su terminal y abra la carpeta donde se guarda el archivo.
Ex
/home/User1/program/test.rb
cd /home/User1/program
ruby test.rb
formato o prueba.rb
salida
fuente
Class
debe serclass
(con una c inferior ). De lo contrario, no funcionará.Suponiendo que el intérprete de ruby está en su RUTA (debería estarlo), simplemente ejecuta
fuente
cd
es un comando de terminal que cambia el directorio actual. Por ejemplo, para ir a un directorio "Escritorio" que está en su HOME_DIR, tendría que hacerlocd ~/Desktop
.Para llamar al uso del archivo ruby:
ruby your_program.rb
Para ejecutar su archivo ruby como script:
Comience su programa con
#!/usr/bin/env ruby
ejecuta ese script usando
./your_program.rb param
fuente
Simplemente invoque
ruby XXXXX.rb
en la terminal, si el intérprete está en su variable $ PATH.(Esto difícilmente puede ser una cuestión de rieles, hasta que lo tenga funcionando).
fuente
Aunque es demasiado tarde para responder esta pregunta, pero para aquellos que vinieron aquí para ver la solución del mismo problema como yo y no obtuvieron una respuesta satisfactoria en esta página, la razón es que no tienen su archivo en forma de extensión .rb. Lo más probable es que lo tenga en modo de texto simple. Déjame elaborar. Vinculando toda la solución en la página, aquí tienes (suponiendo que tu nombre de archivo sea abc.rb o al menos hayas creado abc):
Escriba en la ventana de terminal:
y ya terminaste
Si ocurre el siguiente error
Luego vaya al directorio en el que tiene el archivo abc, cámbiele el nombre a abc.rb Cierre gedit y vuelva a abrir el archivo abc.rb. ¡Aplica el mismo conjunto de comandos y éxito!
fuente
Para aquellos que no obtienen una solución para respuestas anteriores, simplemente pongo mi nombre de archivo como la primera línea de mi código.
al igual que
fuente
Terminal abierta
o agregue
#!/usr/bin/env ruby
el primero de su programa (el script le dice que esto se ejecuta usando Ruby Interpreter)Terminal abierta
fuente
En caso de que alguien esté tratando de ejecutar un script en un entorno RAILS , los rieles proporcionan un corredor para ejecutar scripts en contexto de rieles a través de
rails runner my_script.rb
Más detalles aquí: https://guides.rubyonrails.org/command_line.html#rails-runner
fuente