J'ai un fichier de tâche rake pour une application RubyOnRails qui réside dans le répertoire lib/tasks. L'exécution de [rake db: migrate VERSION = 0] semble forcer le compilateur à vérifier la syntaxe dans les fichiers lib/tasks. S'il y a un fichier avec une mauvaise syntaxe alors [rake db: migrate] ne s'exécute pas. Pourquoi? Alors que faire si j'ai un mauvais fichier dans lib/tâches. Que se passe-t-il ici? Merci.Pourquoi l'initialisation de la syntaxe d'exécution [rake db: migrate] vérifie-t-elle les tâches rake dans le répertoire lib/tasks?
1
A
Répondre
1
Lorsque Rake s'exécute, il charge automatiquement tous les fichiers .rake
dans votre dossier lib/tasks
. Quand il charge ces tâches, si vous avez une erreur de syntaxe, il sera intercepté.
2
Lorsque rake
s'exécute, il charge tous les fichiers .rake
dans lib/tasks
avant de rechercher la tâche qui lui a été demandée. Il charge tous les fichiers au lieu de s'arrêter lorsqu'il trouve la tâche souhaitée, car les tâches peuvent être remplacées par des fichiers plus tard dans l'ordre de chargement.
Vous pouvez éviter les avoir tous chargés en spécifiant le rakefile que vous voulez:
rake mytask --rakefile lib/my_task.rake
Questions connexes
- 1. rake db: migrate ne détecte pas la nouvelle migration?
- 2. Rails: rake db: migrate * très * lent sur Oracle
- 3. Rake db: migration abandonnée
- 4. rake db: créer - problèmes de classement
- 5. Modèles ActiveRecord mis en cache dans des tâches rake?
- 6. Test Rake Tasks
- 7. Rails: rake db: migrate commence à nouveau à la version 0, devrait commencer à la version 16
- 8. Rake avortant avec erreur
- 9. Rake stats et le concombre
- 10. Erreur de connexion pour rake db SQLServer: migrer
- 11. Rake string remplacer dans le fichier
- 12. RoR: rake db: schéma: charge RAILS_ENV = erreur de production
- 13. Rails Rake MySql Autoincrement Problème w db: fixtures: load
- 14. Comment coder une tâche râteau qui exécute la tâche Rails db: migrate?
- 15. Rake pour .NET
- 16. Comment empêcher Rake test d'appeler task db: test: prepare
- 17. Comment trouver le fichier source d'une tâche rake?
- 18. Stratégie de rake, implémentation de DotNet
- 19. Comment puis-je modifier/étendre un fichier rake à partir d'un autre fichier rake?
- 20. Maintien de la persistance lors de l'utilisation des tâches de rake
- 21. Rake ne fonctionne pas correctement dans cronjob
- 22. Rake (Ruby) erreur d'arrêt à la fin de la construction
- 23. Comment utiliser "gets" sur une tâche rake?
- 24. Vous voulez migrer vers Rake?
- 25. Ruby Threads (Rake) pour FTP
- 26. Projet First Rails: Rake Problème
- 27. Rake CLEAN/CLOBBER pas de suppression
- 28. Peut rake db: créer créer des tables dans plusieurs bases de données?
- 29. Pourquoi ne pas ratisser db: migrer le numéro de version du rapport?
- 30. Utilisation de Rake To Scrape ASP.NET Page
Comment savez-vous cela? Y a-t-il de la documentation qui en parle? – fooledbyprimes
C'est dans la documentation de Rails quelque part. C'est l'une des conventions sur les règles de configuration que Rails utilise. – erik
Donc, dites-vous que lorsque je lance l'utilitaire rake fourni avec les rails, c'est une version de rake qui a été tweekée pour fournir des conventions liées aux rails? – fooledbyprimes