Rake db:migrate devrait charger LOAD_PLUGINS par défaut

Chez Pavilion, nous avons rencontré des problèmes lors de l’exécution et du débogage de tests et avons observé des erreurs avec le plugin poll pendant les tests. Nous pensions à tort qu’il s’agissait d’un problème lié au plugin lui-même, mais ce n’est pas le cas.

Le problème venait du fait que les migrations du plugin poll n’avaient pas été exécutées. L’exécution de RAILS_ENV=test rake db:migrate LOAD_PLUGINS=1 a résolu le problème.

Je me demande simplement si la tâche rake ne devrait pas inclure LOAD_PLUGINS par défaut ?

2 « J'aime »

Nous le faisons déjà ici :

Assurez-vous d’utiliser les binstubs, ils sont également plus rapides.

6 « J'aime »

Merci pour l’astuce. Les binstubs sont super cool. J’avais lu que vous disiez cela quelque part, mais je n’avais pas réalisé l’utilité de cela.
Pensez-vous que le monkey patching de la tâche va trop loin ?

Oui, je préfère le laisser tel quel pour l’instant. bundle exec rake est plus lent et beaucoup plus long à taper. Utiliser rake sans bundler est risqué.

2 « J'aime »

Ah, je ne le savais pas. Je vais me renseigner à ce sujet.

1 « J'aime »