En termes simples, que fait Rake? Quels sont ses objectifs? Je comprends que c’est un outil de construction, mais j’ai un peu plus de détails. (Pour un simple.)
Réponses
Trop de publicités?La réponse à ces questions suppose que vous savez ce qu'est un DSL est, ou sont familiers avec Faire ou Ant. Si ce n'est pas le cas, voici une (peut-être grossièrement simpliste réponse):
Le râteau est un outil que vous pouvez utiliser avec Ruby projets. Il vous permet d'utiliser du code ruby pour définir des "tâches" qui peut être exécuté en ligne de commande.
Le râteau peut être téléchargé et inclus dans ruby projets ruby gem.
Une fois installé, vous définissez les tâches dans un fichier nommé "Rakefile" que vous ajoutez à votre projet.
Nous appelons cela un "outil" parce que le Rake est livré avec des bibliothèques qui font qu'il est facile pour effectuer des tâches qui sont communs lors de la compilation/déploiement de processus, comme les opérations sur les fichiers (création, suppression, renommage et le déplacement de fichiers), les sites de publication via FTP/SSH, et de l'exécution des tests.
Pour plus d'informations, voici la documentation du projet: http://rake.rubyforge.org/
Essayez de Martin Fowler article sur Râteau pour plus d'informations:
http://martinfowler.com/articles/rake.html
Son préambule est:
Le râteau est un build langue, à l'instar de but et ant. Comme faire et ant c'est un Langage Spécifique au Domaine, la différence de ces deux c'est un DSL interne programmé dans le langage Ruby. Dans cet article je vais présenter un râteau et décrire des choses intéressantes que sortis de mon utilisation de râteau à construire ce site web: la dépendance des modèles, synthétisé tâches, de génération personnalisée routines et de débogage de la construction script.
Il n'y a plus d'informations disponibles sur ou à partir de la projet de la page d'accueil ainsi:
Le râteau est une implémentation de la dépendance en fonction de programmation déclarative dans le Langage de Programmation Ruby. Fondamentalement, le Râteau est à Ruby quoi Faire est-à-C, avec la différence notable, que Faire, est externe DSL, tandis que le Râteau est un DSL interne.