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 presque 5 ans

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

Il y a presque 5 ans

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

Il y a presque 5 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 presque 5 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 presque 5 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 presque 5 ans

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

Il y a presque 5 ans

L'article n'est plus en ligne :s

Il y a plus de 3 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 plus de 3 ans
Vous devez vous inscrire ou vous connecter pour poster un commentaire