:: Topo :: doCoding :: Projectos Tutoriais :: Tutoriais RubyOnRails ::
CustomRakeTasks
Referências
Referências ao uso do Subversion em projectos Rails:
Rails and Subversion Basic
Rails and Subversion Advanced
Rails and Subversion Scripts
Sobre Rails Plugins
Utilização
Estas referências levaram a que decidisse começar estes projectos com a codificação de CustomRakeTasks que identifiquei serem comuns a todos os tutoriais:
- svn:init - esta Rake Task inicializa um projecto Rails sob o Subversion. O comando “rails –svn” apenas adiciona os ficheiros do projecto na Working Copy e não cria as propriedades svn:ignore nas pastas e ficheiros que não se querem sob controlo de versões.
Custom Rake Task svn:init
rake svn:init
- db:version - esta Rake Task apresenta a versão da migração actual na base de dados.
Custom Rake Task db:version
rake db:version
- db:config - esta Rake Task cria o ficheiro config/database.yml com a configuração por omissão do driver à base de dados.
Custom Rake Task db:config
rake db:config
Desenvolvimento
Seguindo as indicações no artigo Plugging into Rails criei a seguinte estrutura:
Create CustomRakeTasks Folder Structure
cd /srv/prj/doCoding/TutorialProjects/vendors/ mkdir plugins/ mkdir plugins/custom_rake_tasks/ mkdir plugins/custom_rake_tasks/lib/ mkdir plugins/custom_rake_tasks/tasks/ mkdir plugins/custom_rake_tasks/test/
Através do Geany codifiquei os seguintes ficheiros:
- custom_rake_tasks/init.rb
- custom_rake_tasks/install.rb
- custom_rake_tasks/lib/custom_rake_tasks.rb
- custom_rake_tasks/Rakefile
- custom_rake_tasks/README
- custom_rake_tasks/tasks/custom_rake_tasks_tasks.rake
- custom_rake_tasks/test/custom_rake_tasks_test.rb
- custom_rake_tasks/uninstall.rb
A versão mais recente está acessível localmente na minha máquina de trabalho, em http://mydev/svn/doCoding/TutorialProjects/RubyOnRails/vendors/plugins/custom_rake_tasks, e as releases podem ser downloaded directamente deste site: