2010-09-08 606 views
5

Sé que Rake significa Ruby Make, y sé que Make es una utilidad de compilación de Unix. Ahora, vengo de trabajar en Xcode creando aplicaciones de iPhone para Ruby, así que nunca he usado Make antes, y la única vez que utilizo Rake es en rails o instalando algún paquete de terceros y escribo un comando como rake db:migrate. Las cosas que no entiendo son ... ¿Qué es exactamente una utilidad de compilación? ¿Cuál es el propósito del rastrillo? ¿Qué me deja hacer? Entonces, si alguien puede ayudarme a responder alguna de estas preguntas, sería muy apreciado.¿Cuál es el propósito de Rake?

Respuesta

1

Rake le permite ejecutar determinadas tareas por proyecto, del mismo modo que un archivo Makefile permite a un desarrollador de Unix realizar un script de su compilación y proceso de compilación. Las tareas definidas con las que ha usado Rake hasta ahora se incluyeron con los paquetes que vienen (por ejemplo, rake db:migrate viene con Rails, o al menos con ActiveRecord) y automatizan ciertas tareas relacionadas con esos paquetes (por ejemplo, instalando gemas requeridas para un proyecto de Rails) .

Si su proyecto tiene ciertas tareas que se realizan repetidamente, puede escribir una tarea de rake para ejecutar aquellas tareas que se incluyen en el árbol de SCM para el proyecto y se ejecuta en el contexto de ese proyecto; en Rails están en lib/tasks. Podría escribir una tarea de Rake para depurar registros de sesión obsoletos de su base de datos, por ejemplo, y luego configurar un trabajo cron para ejecutarlo.

Cuestiones relacionadas