:: 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:

  1. custom_rake_tasks/init.rb
  2. custom_rake_tasks/install.rb
  3. custom_rake_tasks/lib/custom_rake_tasks.rb
  4. custom_rake_tasks/Rakefile
  5. custom_rake_tasks/README
  6. custom_rake_tasks/tasks/custom_rake_tasks_tasks.rake
  7. custom_rake_tasks/test/custom_rake_tasks_test.rb
  8. 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:

 
docoding/tutorialprojects/rubyonrailscustomraketasks.txt · Modificado em: 2008/01/28 23:25 (Edição externa)     Voltar ao topo