Qu'est-ce que Rake exactement?

En termes simples, Que fait Rake? Quel but a-t-elle? Je comprends que c'est un outil de construction, mais je cherche un peu plus de détails. (Pour un fou.)

61
demandé sur Keith Pinson 2009-04-07 12:59:52

4 réponses

Essayez L'article de Martin Fowler sur Rake pour plus d'informations:

Http://martinfowler.com/articles/rake.html

Son préambule est:

Rake est un langage de construction, similaire à but à faire et fourmi. Comme faire et ant c'est un langage spécifique au domaine, contrairement à ces deux là c'est un DSL interne programmé dans le langage Ruby. Dans cet article je présente râteau et décrivez des choses intéressantes qui sortis de mon utilisation de râteau à construire ce site web site: modèles de dépendance, tâches synthétisées, construction personnalisée routines et débogage de la construction script.

Il y a plus d'informations disponibles sur ou liées à partir de la page d'accueil du projet ainsi:

Http://rake.rubyforge.org/

45
répondu David M 2009-04-07 09:04:25

Ces réponses supposent que vous savez ce qu'est un DSL, ou que vous êtes familier avec Make ou Ant. Si ce n'est pas le cas, voici une réponse (peut-être grossièrement simplifiée):

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 peuvent être exécutées dans la ligne de commande.

Rake peut être téléchargé et inclus dans les projets ruby en tant que gemme ruby.

Une fois installé, vous définissez des tâches dans un fichier nommé " Rakefile " que vous ajoutez à votre projet.

Nous l'appelons un "outil de construction" car Rake est livré avec certaines bibliothèques qui facilitent l'exécution de tâches courantes pendant le processus de construction / déploiement, comme opérations de fichiers (création, suppression, renommage et déplacement de fichiers), publication de sites via FTP/SSH , et en cours d'exécution des tests.

Pour plus d'informations, voici la documentation du projet: http://rake.rubyforge.org/

62
répondu bryanbraun 2014-05-26 13:48:48
10
répondu Jörg W Mittag 2009-04-07 09:10:44

Rake vous permet d'exécuter du code Ruby via une api d'espace de noms agréable. 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.

6
répondu August Lilleaas 2009-04-07 09:21:20