83 votes

Qu'est-ce que c'est exactement

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.)

78voto

bryanbraun Points 337

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/

54voto

David M Points 45808

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:

http://rake.rubyforge.org/

13voto

August Lilleaas Points 25812

Rake vous permet d'exécuter du code Ruby via une belle API. Un exemple est rake db: migrate. Vous pouvez exécuter des tâches automatiquement avant et après d'autres tâches. C'est tout.

12voto

Jörg W Mittag Points 153275

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X