git

Git – Deletar Branch Local e Remotamente

Suponha que você possui um branch em seu ambiente de desenvolvimento chamado  development. Esse branch também está em um repositório remoto no github, por exemplo. Deletar esse branch localmente é muito fácil, basta executar o conhecido comando:

$ git branch -d development

O que não é muito visto nas documentações básicas é o comando para deletar o branch remoto. Caso origin seja o nome do seu repositório remoto, para deletar o branch origin/development basta seguir o comando:

$ git push origin :development

Apesar de o comando acima ter de fato deletado o branch remoto, suas referências nos branchs locais dos demais desenvolvedores ainda irão existir, ou seja os outros devs do seu time ainda vão ser o branch remoto que você deletou. Para resolver isso, basta atualizar as referências com o comando abaixo:

$ git remote prune

Git é foda, o resto é moda :P

Migrando banco de dados legado para uma aplicação Rails

Aqui no trabalho tivemos que migrar alguns dados de uma base de dados antiga (legada) para a nossa nova base de dados. Para fazer isso, pesquisando na internet 2 links foram úteis. O primeiro serviu como base para quase tudo, ele explica e da sugestões de como fazer do “rails way”.

se você precisar especificar os relacionamentos entre os modelos, o segundo link mostra em detalhes como fazer.

http://snabb.me/blog/2013-migrating-legacy-database-into-rails

http://everydayrails.com/2011/12/11/legacy-data-migrations-rails.html

Simple Form e Flash Messages compatíveis com Bootstrap 3

Em um dos meus últimos projetos precisei usar 2 coisas bem comuns em aplicações Rails. Bootstrap 3 para layout e a gem simple_form para ajudar na construção de formulários. Os formulários gerados pelo simple_form não ficavam formatados de maneira elegante, pois por padrão não segue as regras do bootstrap. Para isso fiz um fork de um Gist que resolveu meu problema, basta adicionar o código abaixo em seu arquivo de configuração do simple_form.

O outro problema eram as “flash messages” do Rails que também não ficavam de forma compatível com o bootstrap 3. Para esse outro problema achei uma maneira bem elegante de resolver isso com um outro fork de um Gist acrescentando apenas a nomeclatura nova das classes do bootstrap 3.

É isso, espero que seja útil :)

https://gist.github.com/gurgelrenan/8837716

https://gist.github.com/gurgelrenan/8837834

better-user-story