Obrigado Ruby Conf BR 2012 / Fôlego Renovado

Sim, eu confesso. Já faz algum tempo que eu tenho andado desmotivado, desanimado e até um pouco frustrado com minha carreira e profissão. Eu parecia o Mr. Bean na abertura dos jogos olímpicos de Londres:

Imagem

Calma, antes que você queira me apedrejar(como alguém que trabalha com ruby e rails pode ficar assim?), deixe-me explicar que não estive assim à toa.

Para ser bem claro, falhei na entrega de um freela onde houve falha de comunicação, senti que estava com meu dever cumprido, mas no final das contas, havia mais coisa para ser feita. Isso me gerou bastante frustração e apesar do ocorrido, meu contratante perdeu o cliente e não achei justo cobrar pelas minhas horas trabalhadas, com isso mantive ao menos meu caráter e dignidade intactos. Além deste ocorrido, a startup onde trabalho vive um período de incertezas e de muita fé e esperança de que o produto ainda vingue. Admito que neste período obscuro da minha carreira, eu passei a desacreditar neste sucesso.

Enfim, páginas viradas e páginas sendo escritas. Agradeço à Deus por poder adquirir tantas experiências e mais ainda por poder assistir às palestras da Ruby Conf Brasil 2012.

Cara, como é bom ver profissionais talentosos como: fnando, caffo, cv, danilo sato, daniel lopes,valim, shiota entre outros(não fique bravo, não esqueci de ninguém, apenas citei os que mais pude acompanhar a palestra). E também não vou falar de nenhuma palestra em específico aqui, mas sim de uma maneira geral.

É muito bacana a troca de experiência, o leque de possibilidades, conhecimento e oportunidades que se abrem na rubyconf. Comecei a acompanhar o evento bem desanimado e sem expectativas por conta do momento profissional que atravessei, mas conforme as palestras iam acabando eu sentia minhas energias se renovando, o entusiasmo foi tomando conta de mim e enfim eu pude voltar a sentir aquilo que há bastante tempo não sentia: o tesão por aquilo que faço.

Assistir à alguém que fez um bot para Diablo 3 realmente te faz parar pra pensar: tanta ideia bacana, tanta coisa pra ser feita, tanta coisa pra te motivar e você aí, parado vendo a vida passar. E o incrível é que quanto mais você feras falando sobre um assunto, mais você percebe que precisa estudar mais.

Bom, se você quiser entender um pouco do que eu tentei expressar com poucas palavras, vale a pena dar uma conferida nas palestras gravadas aqui: www.eventials.com/rubyconfbr2012.

Eu diria que é obrigatório para qualquer railer assistir à estas palestras.

Problema ao tentar instalar a gem rmagick no Ubuntu

Olá pessoal, mais uma dica prática de instalação e configuração de ambiente rails.

Ao tentar instalar a gem rmagick no Ubuntu, após o apt-get install imagemagick, obtive o seguinte erro:

checking for Magick-config... no
RMagick 2.13.1. Can't find Magick-config in .....

Basta instalar o pacote libmagick9-dev:

apt-get install libmagick9-dev

Até a próxima !

Alterando o timeout de consultas da app no Heroku

Olá pessoal !

Hoje na parte da tarde,  estava eu tranquilo, quando de repente decido verificar se está tudo ok com minha aplicação “deployada” no heroku. Eis que me deparo com o seguinte erro:

PGError: ERROR: canceling statement due to statement timeout

Comecei a procurar o erro até entrar na lista dos usuários do heroku e lá encontrei a resposta do post pelo Higgaion.

Para resolver o problema, precisei dar um novo commit em minha app, rodar o comando git push heroku e a partir daí sim, consegui abrir o heroku console(para quem não sabe, basta digitar heroku console no terminal, dentro da pasta da sua app).  Dentro do console, segui os passos do Haggion:

ActiveRecord::Base.connection.select_all('show statement_timeout')

Para obter a saída:

=> [{“statement_timeout”=>”6s”}]

Que significa que para cada consulta, o timeout é de apenas 6 segundos. Para alterar isto, para 1 min por exemplo, basta executar no console:

ActiveRecord::Base.connection.select_all('set statement_timeout to 60000')

Bom, fica a dica rápida, espero ter ajudado quem teve o mesmo tipo de problema !

Instalcação de gems no Heroku

Olá pessoas, depois de algum tempo, volto a postar algo útil para nosso dia-a-dia de deploys no site de hospedagem free Heroku !

O Heroku, precisa de alguma forma, identificar quais plugins sua aplicação possui para quando for feito o deploy, ele consiga encontrar estas gems e instalá-las para você.

O processo é bem simples, basta criar um arquivo chamado ‘.gems’ na raiz do seu projeto. Dentro deste arquivo, você inclui as gems e se necessário indique a versão e/ou o repositório desta gem, como no exemplo da documentação do Heroku:

hpricot –version ‘>= 0.2’ –source code.whytheluckystiff.net

Feito isto, basta rodar os comandos:
– git add .gems
– git commit -m ‘added gems manifest file’
– git push heroku

Um exemplo de saída com sucesso:

Counting objects: 4, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 356 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)

—–> Heroku receiving push

—–> Installing gem hpricot >= 0.2 from http://code.whytheluckystiff.net
Building native extensions.  This could take a while…
Successfully installed hpricot-0.6
1 gem installed

—–> Installing gem dm-core 0.9.10 from http://gems.rubyforge.org
Successfully installed addressable-2.0.2
Successfully installed extlib-0.9.10
Successfully installed data_objects-0.9.11
Successfully installed dm-core-0.9.10
4 gems installed

—–> Rails app detected
Compiled slug size is 4.3MB
—–> Launching………….. done
App deployed to Heroku

To git@heroku.com:vivid-moon-60.git
91425e3..fe10e87  master -> master

E é somente isso.
Utilizei como fonte, a documentação do site Heroku

Até a próxima !

Objetivo do blog

Olá a todos, neste primeiro post, falarei apenas sobre o objetivo deste blog que é divulgar para todos links, artigos e tutoriais interessantes sobre Ruby on Rails.
Estou estudando bastante ultimamente e gostaria de compartilhar com todos o que encontro de interessante na web.

Abraços !