2010-04-30 8 views
1

Je suis très nouveau à ruby ​​sur rails. J'ai installé un projet complexe de ruby ​​sur rails via github clone et bundle install, et j'y ai apporté des modifications mineures jusqu'à ce qu'il atteigne un point où il n'est plus stable, sass jetait des exceptions étranges, ainsi que d'autres gemmes rubis. Pour un projet de rails, existe-t-il un moyen de nettoyer le projet (alias, supprimer tout "code compilé ou mis en cache") et de simplement recommencer. Mon alternative est maintenant de passer par github clone et bundle installer à nouveau, mais cela signifie que tous mes changements modifiés doivent être réappliqués à nouveau. Quel est l'équivalent en rails de "make clean" en Java? Est-ce que "rake clean" est la réponse? Avons-nous besoin d'exécuter des commandes groupées?Comment nettoyer à fond un projet de rubis sur rails?

Répondre

4

Pour les répertoires gérés par git, vous pouvez exécuter:

git clean -ndx # dry-run to make sure you don't lose anything important 
git clean -dfx 

Cette commande nettoie votre arbre de travail. Les options de ligne de commande spécifiées sont les suivantes:

  • -n: ne supprime réellement rien, montre simplement ce qui serait fait.
  • -d: Supprimer les répertoires non suivis dans en plus des fichiers non suivis.
  • -f: force le nettoyage
  • -x: Ne pas utiliser les ignorer les règles. Cela permet de supprimer tous les fichiers non-suivis, y compris les produits . Cela peut être utilisé (éventuellement en conjonction avec git reset) à pour créer un répertoire de travail vierge pour tester une construction propre.

Voir le git clean man page pour plus d'informations.

+0

merci pour la réponse. Est-ce que cela nettoie tous les fichiers mis en cache dans les rails? Je sais que les rails mettent en cache les plugins, etc. En outre, je n'ai aucune idée de ce que le bundle fait en arrière-plan ... – dickyj

+0

@ hip10: pouvez-vous nous dire quel projet github a été cloné? Cela pourrait aider. –

+0

C'est le projet teambox – dickyj

Questions connexes