Je n'ai aucune expérience avec Ruby ou rake ou quoi que ce soit, mais j'utilise slate pour la documentation API, et il utilise Ruby et rake et d'autres choses pour construire le fichier. Je ne sais rien du tout de ces choses, mais ce que je sais est ceci: quand je fais un rake build
il met à jour un dossier (slate/build
). Je dois ensuite copier manuellement slate/build
à ../app/docs
après chaque rake build
. Est-ce qu'il y a quelque chose que je peux faire qui va copier ce dossier sur chaque rake build
automatiquement pour moi?Pouvez-vous créer un dossier avec rake build?
0
A
Répondre
3
Ajouter à votre Rakefile
:
ROOT = File.expand_path('..', __FILE__)
task :build_and_move => [:build] do
cp_r(File.join(ROOT, 'slate/build'), File.join(ROOT, '../app/docs'))
# or
# mv(File.join(ROOT, 'slate/build'), File.join(ROOT, '../app/docs'))
end
puis exécutez rake build_and_move
.
0
Vous pouvez utiliser FileUtils
pour cela.
Documents: http://ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-copy
exemple à partir des documents:
Copies src à dest. Si src est un répertoire, cette méthode copie tous ses contenus de manière récursive. Si dest est un répertoire, copie src vers dest/src.
FileUtils.cp 'eval.c', 'eval.c.org'
FileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6'
FileUtils.cp %w(cgi.rb complex.rb date.rb), '/usr/lib/ruby/1.6', :verbose => true
FileUtils.cp 'symlink', 'dest' # copy content, "dest" is not a symlink
Questions connexes
- 1. Rake build - Gemfile non trouvé
- 2. Rake build fonctionne dans un contexte incorrect
- 3. rake db: créer un mauvais emplacement
- 4. Gulp dossier propre, puis créer un dossier
- 5. Comment créer un dossier avec un dossier intermédiaire avec Applescript?
- 6. Créer un dossier avec Swift
- 7. Créer un dossier dynamique avec imacro
- 8. Build dossier et makefile
- 9. rake db: créer une erreur d'affichage sur rake db: créer
- 10. rake db: créer vs rake db: créer: tous
- 11. créer un dossier et là un sous-dossier avec php
- 12. Comment créer un "build" Joomla?
- 13. rake db: créer: tous
- 14. rake db: créer l'erreur
- 15. Créer une application phonegap avec phonegap build
- 16. Build crée le dossier '-p'
- 17. TFS Build - Dossier de déploiement
- 18. dossier de référence Maven Build
- 19. Créer un sous-dossier
- 20. Python 3.5 - Créer un dossier avec sous-dossier sous Windows
- 21. Créer un dossier et sous-dossier avec fichier txt imput
- 22. python mkdir pour créer un dossier avec sous-dossier?
- 23. Créer un dossier avec le fichier app.config
- 24. Créer un dossier sur onedrive avec l'API
- 25. Créer un dossier dans Livelink avec VBA
- 26. Créer un dossier imbriqué avec dépendance CordovFile
- 27. Créer un dossier partagé avec [WMICLASS] "Win32_Share"
- 28. Impossible de créer un dossier avec RCurl
- 29. Impossible de créer un dossier avec mkdir
- 30. Créer un autre dossier avec qmake/Qt
Rake comprend déjà 'FileUtils' (il fait [enveloppe toutes les commandes] (https://github.com/jimweirich/rake/blob/v10.3.2/lib/rake/file_utils_ext.rb# L21-L40), mais ils sont tous là) donc vous n'avez pas besoin de 'require' et pouvez simplement appeler par exemple 'cp_r' directement. – matt
@matt, cool, merci pour l'info! Je n'étais pas au courant de ça. J'ai mis à jour ma réponse. –