Râteau et Thor servent à des fins différentes.
Le râteau est une construction générale de l'outil de script qui est spécifique à un projet. Dans d'autres paroles, vous mettez votre rakefile dans le dossier de votre projet et de votre projet de contrôle de la source, et vous pouvez créer, construire et faire d'autres tâches d'automatisation qui sont spécifiques à votre projet dans la mesure où rakefile. Râteau nécessite un rakefile à exécuter.
Thor est un objectif général de script en ligne de commande outil qui le rend très facile de ré-utiliser des scripts à travers de nombreux projets, et faire de projet d'installation, etc., comme vous le suggérez. Thor vous permet de vous "installer" un script exécutable que vous pouvez appeler à partir de n'importe où sur votre système, similaire à l'appel "ruby
", "gem
" ou "rake
" lignes de commande. Cependant, Thor scripts sont plus adaptés à l'usage général de la croix-application de l'automatisation, car le Thor script ne repose pas sur un fichier dans votre projet-dossier spécifique. Un Thor script est le script complet, emballé et installé pour ré-utiliser n'importe où.
Basé sur vos besoins établis, vous êtes mieux à l'aide de Thor parce que vous serez en mesure d'installer votre script dans un endroit et de le faire travailler de n'importe où sur votre système. Vous ne serez pas lié à l'endroit où un Râteau fichier est assis ou quelque chose comme ça.
Par la voie, Rails 3, Thor utilise pour à peu près tout ce qui n'est pas spécifique au projet. Vous avez encore un Râteau fichier et vous courez toujours des choses comme "rake db:migrate
" ou "rake test:units
". Thor est utilisé pour des choses comme "rails new ...
", "rails server
" et "rails generate ...
" L'utilisation de Thor ET le Râteau dans Rails 3 est la parfaite illustration de l'endroit où chacun de ces outils est le mieux adapté.