2008-08-30 34 views
8

No estoy seguro de todos ellos, pero ¿cuáles son los comandos para hacer cosas como actualizar Ruby, descargar una nueva gema o actualizar una gema existente? ¿Qué otras cosas importantes hay?¿Cuáles son los comandos importantes de Ruby?

Como podría importar, estoy ejecutando Windows.

Respuesta

11

comando útil: Rastrillo

Además de los comandos que aparecen por Joseph Pecoraro, el comando 'rastrillo' es también bastante estándar cuando se trabaja con Ruby. Rake facilita la automatización de tareas (simples); como construir un RubyGem o ejecutar tus pruebas unitarias.

Con rake, el único comando importante que debe recordar es 'rake -T', que muestra una lista de tareas de rake disponibles en el directorio actual.

Actualización de una gema de rubíes

Para volver a su pregunta específica:

Para actualizar una joya específico, puede hacer dos cosas: basta con actualizar la gema:

gem update <gemname> 

Esta voluntad actualiza la gema a la última versión.

Instalar una joya rubí

Si desea actualizar a una versión específica, debe instalarlo:

gem install <gemname> -v <gemversion> 

Usted puede dejar de lado las opciones -v. Rubygems luego instala la última versión.

Cómo ayudarse a sí mismo

Dos joya útil recordar los comandos son:

gem help 

Esto muestra cómo obtener ayuda con rubygems.

gem help commands 

Esto muestra todos los comandos disponibles para rubygems. Desde aquí puede obtener ayuda más específica en un comando utilizando la ayuda de gemas:

gem help update 
16

Por los comandos de Ruby probablemente se refiera a los programas de línea de comando para Ruby. Estos también se llaman programas de Ruby Helper. Éstos son algunos:

  • ruby - El intérprete en sí. Ejecutar scripts o declaraciones de Ruby.

  • gem - Ruby Package Manager. Ideal para descargar o actualizar automáticamente pequeños módulos de Ruby, como bibliotecas XML, servidores web o incluso programas enteros de Ruby.

  • irb - Interactive Ruby Prompt. Este es un shell Ruby completo que te permitirá ejecutar cualquier código Ruby que desees. Puede cargar bibliotecas, probar el código directamente, cualquier cosa que pueda hacer con Ruby puede hacerlo en este shell. Créame, hay mucho que puede hacer para mejorar su flujo de trabajo de desarrollo Ruby [1].

  • - Acceso rápido a la shell a la documentación de Ruby. Puede encontrar la información RDoc en casi cualquier clase o método de Ruby. El mismo tipo de documentación que encontraría en los ruby-docs en línea.

  • erb - Evalúa Ruby incrustado en documentos Ruby Templated. Embedded Ruby es como insertar PHP en un documento, y este es un intérprete para ese tipo de documento. Esto es realmente más para la multitud de rieles. Una alternativa sería haml.

  • rdoc - Genera la documentación estándar de Ruby para una de tus clases de Ruby. Es como Javadocs. Analiza los archivos fuente de Ruby y genera la documentación estándar a partir de comentarios especiales.

  • testrb y rastrillo. No estoy lo suficientemente familiarizado con estos. ¡Me encantaría que alguien pudiera completarlos!

Espero que esto fuera lo que estabas buscando!

1
sudo gem install gemname 
sudo gem update gemname 
-1

@ John Topley: Gracias. ¿Hay un comando similar para actualizar Ruby?

Realmente no. Usted no dice qué sistema operativo está usando. Uso Mac OS X y tiendo a build Ruby from source.

1

Bien. Veo a qué te refieres, pero nuevamente trato de abstraer porque sé que alguien te dará una respuesta directa (que la gente debería votar por esto).

Todo el mundo debería sentirse cómodo con las páginas man. Pero incluso si lo es, encontrará que estos comandos carecen de páginas man dignas. Sin embargo, aquellos que lo hagan lo señalarán al cmd --help y allí encontrará documentación decente.Relacioné cada uno de los comandos anteriores con un recurso útil que te conducirá a una respuesta si te preocupan los interruptores de línea de comando. Veo que alguien ya publicó los comandos, así que no los repetiré para el gem. Pero iría más allá y diría:

sudo gem update [gemname] 

El comportamiento predeterminado actualizará todas las gemas instaladas.


También, como un bono no es una joya ordenada llamada cheat. La idea es que en lugar de escribir man cmd, escriba cheat cmd y puede obtener una página man editable de la comunidad para ese comando. O mejor aún, no tiene que ser un comando, puede ser un tema completo . Coincidentemente instalar trampas que haría:

sudo gem install cheat 

Y luego:

cheat gem 

Eso se list out a "man page" escrito por los usuarios como usted sobre el comando joya. Los comandos que solicitó están en esa página. Cualquiera puede agregar páginas nuevas, actualizar páginas existentes y contribuir a la comunidad. Si está interesado here es una adición rápida que puede realizar para tener la autocompletación para el comando de trampa desde la línea de comando.

Sé respuestas que he largo aliento;)

1

¿Existe un comando similar al actualizar Rubí sí?

Alas, no there is not. Me temo que si desea actualizar Ruby tendrá que descargar un instalador desde el sitio web de Ruby o compilarlo desde la fuente.

Debo mencionar que la compilación desde la fuente es muy fácil y ofrece a los desarrolladores una gran flexibilidad. Puede add a suffix a los comandos generados para que pueda tener versiones independientes de Ruby 1.8 y Ruby 1.9 ambas al mismo tiempo. Eso puede ser muy útil para las pruebas.

Finalmente, siempre es un peligro actualizar un sistema operativo integrado en comandos a menos que ocurra a través de una actualización oficial. Las aplicaciones instaladas pueden esperar un Ruby 1.8 en la ubicación estándar y bloquearse si cumplen una versión actualizada. Cualquier actualización que realice no debería sobrescribir una que viene con un sistema operativo. (Si una aplicación se bloquea, es culpa de los desarrolladores de la aplicación no especificar la ruta absoluta a la versión del sistema operativo).

Cuestiones relacionadas