En términos simples, ¿qué hace Rake? ¿Qué propósito tiene? Entiendo que es una herramienta de compilación, pero estoy buscando un poco más de detalle. (. Por un simplón)¿Qué es exactamente Rake?
Respuesta
Pruebe el artículo de Martin Fowler en Rake para más información:
http://martinfowler.com/articles/rake.html
Su preámbulo es:
Rake es un lenguaje de construcción, similar en propósito de hacer y hormiga Como make y y es un lenguaje específico de dominio, a diferencia de esos dos es un DSL interno programado en el lenguaje Ruby. En este artículo se presenta rastrillo y describir algunas cosas interesantes que salió de mi uso de rastrillo para construir esta página web: modelos de dependencia, tareas sintetizados, de generación personalizada rutinas y la depuración de la acumulación guión.
Hay más información disponible en o enlazada desde la página principal del proyecto, así:
¡Martin Fowler por la victoria! –
Rake es una implementación de dependency-based declarative programming en el Ruby Programming Language. Básicamente, Rake es para Ruby lo que Make es para C, con la notable diferencia de que Make es un DSL externo, mientras que Rake es un DSL interno.
Rake le permite ejecutar el código Ruby a través de una bonita API. Un ejemplo es rake db: migrate. Puede ejecutar tareas automáticamente antes y después de otras tareas. Eso es todo.
Estas respuestas asumen que usted sabe lo que es una DSL, o está familiarizado con Make o Ant. Si ese no es el caso, aquí hay una respuesta (quizás demasiado simplificada):
Rake es una herramienta que puede usar con proyectos Ruby. Le permite usar código ruby para definir "tareas" que se pueden ejecutar en la línea de comando.
El rastrillo puede ser downloaded and included en ruby projects como una gema ruby.
Una vez instalado, define tareas en un archivo llamado "Rakefile" que agrega a su proyecto.
Lo llamamos un "herramienta de construcción" porque Rake viene con algunas bibliotecas que hacen que sea fácil de hacer tareas que son comunes durante el Proceso de Construcción/desplegar, como file operations (crear, eliminar, renombrar, & archivos móviles), publicación sitios a través de FTP/SSH y running tests.
Para obtener más información, aquí está la documentación del proyecto: http://rake.rubyforge.org/
- 1. exactamente qué hace rake db: migrate do?
- 2. ¿Qué es exactamente NoSQL?
- 3. ¿Qué es exactamente "manejar"?
- 4. ¿Qué es exactamente OData?
- 5. ¿Qué es exactamente WPF?
- 6. ¿Qué es exactamente OWASP?
- 7. ¿Qué es Container.DataItem exactamente?
- 8. ¿Qué es hash exactamente?
- 9. ¿Qué es exactamente Java?
- 10. ¿Qué es exactamente Parrot?
- 11. ¿Qué es exactamente Heroku?
- 12. ¿Exactamente qué es PLINQ?
- 13. ¿Qué es exactamente sun.jnu.encoding?
- 14. ¿Qué es LINQ exactamente?
- 15. ¿Qué es exactamente JSON?
- 16. ¿Qué es exactamente un marco?
- 17. ¿Qué es exactamente una "Consola"?
- 18. ¿Qué es exactamente Appdomain reciclaje
- 19. ¿Qué es exactamente una ROM?
- 20. ¿Qué es exactamente este error?
- 21. ¿Qué es exactamente Puerto escuchando
- 22. ¿Qué es exactamente CDATA y qué hace?
- 23. ¿Qué es exactamente una Fábrica de clases?
- 24. Ruby on Rails: alias_method_chain, ¿qué es exactamente?
- 25. ¿Qué es exactamente un ataque de arcoíris?
- 26. Boost: ¿qué es exactamente inseguro en Boost.Signals?
- 27. ¿Qué es exactamente Glib y Gobject?
- 28. ¿Qué es exactamente el camino de aumento?
- 29. ¿Qué es exactamente "salida" en PowerShell?
- 30. ¿Por qué es exactamente una semántica imposible?
[Este video] (https://www.youtube.com/watch?v=AFPWDzHWjEY) es realmente excelente para la comprensión de rake en el nivel más básico. – filmnut