Voici un snippet pour créer une tâche Rake qui effectue d'un seul coup : drop, create, migrate et seed

Commentaires

200ème article posté en 2 mois d'existence !

Il y a plus de 12 ans

Wouhouuu, et en plus c'est mon premier article :p

Il y a plus de 12 ans

Euh quelle est la différence avec rake db:reset ?

Il y a plus de 12 ans

Je ne connaissais pas db:reset , comme elle n'a pas de description elle ne s'affiche pas dans la liste des tâches mais d'après ce que je peux lire ici : https://github.com/rails/rails/blob/master/activerecord/lib/active_record/railties/databases.rake#L179 la différence c'est qu'elle ne fait pas seed et que cette tâche-ci vérifie qu'on est bien dans un environnement de développement (histoire de pas griller la db de prod "malencontreusement")

Il y a plus de 12 ans

Si, je confirme elle fait bien un seed, je l'utilise assez souvent (et dans le code il faut regarder la ligne 246, elle fait un setup, qui fait bien le seed).

Et par défaut elle fonctionne sur l'env de dev. Si on veut le faire en prod il faudrait ajouter RAILS_ENV=production après.

Il y a plus de 12 ans

Excellent alors, merci pour cette astuce !
(et tant pis pour mon premier article, j'essaierai d'etre plus pertinent la prochaine fois :p )

Il y a plus de 12 ans

Pas de soucis, et c'est très bien pour l'article.

Il y a plus de 12 ans

L'article n'est plus en ligne :s

Il y a environ 11 ans

@Maxime Merci de nous l'avoir signalé, je viens de retrouver l'article. L'auteur avait changé l'URL de son blog sans faire de redirections :)

Il y a environ 11 ans
Vous devez vous inscrire ou vous connecter pour poster un commentaire