Categoria: Além de ABAP

Criando o primeiro helper no Rails

Criando o primeiro helper no Rails

Como aconteceu com o caso das rotas, aprender a usar helpers é uma das coisas mais satisfatórias em Rails. Digo isso como iniciante, pois isso já deve ser uma coisa totalmente trivial para os mais experientes. No meu caso, tenho um form com uma lista de checkboxes, que podem variar em número de acordo com o conteúdo de uma tabela. Ou seja, se na tabela tiver 5 itens, terei 5 checkboxes. Se eu apagar um item, quando recarregar a página, serão mostrados 4 checkboxes. Veja abaixo como eu resolvi o problema com um helper.

Criando um item passando parâmetro

Criando um item passando parâmetro

Quando você tem o primeiro contato com o Rails, você fica logo apaixonado pela facilidade, seja pelo scaffold, seja pelo “covention over configuration” ou pelo migrations. Mas uma coisa que escapa a nossa atenção é o uso das rotas. Eu tenho aprendido muito estudado o funcionamento das rotas e tenho encontrado muitas soluções algúns problemas chatos de se resolver. Essa semana mesmo, tive um problema que resolvi criando uma nova rota.

Como verificar se um arquivo existe em Ruby

Como verificar se um arquivo existe em Ruby

No projeto Reploy, o SHA1 do último commit repackaged fica guardado em arquivo oculto chamado “.last_repack”. Quando o script é executado pela primeira vez, esse arquivo não existe. Então se eu tentar simplesmente abrir o arquivo:

Se o arquivo não existir, terei o seguinte erro:

Para resolver isso, usei o seguinte comando no programa:

Uso o método exist? para verificar se o arquivo existe. O “?” em Ruby indica que o método retornará apenas true ou false.

Erro no plugin file_column usando Inflector

Erro no plugin file_column usando Inflector

No meu novo projeto Rails eu estou usando o plugin file_column para tratar o upload de arquivos. No entanto, se você usar a versão original do autor que está no repositório SVN, você terá o seguinte erro usando Rails 2.1 ou mais recente: uninitialized constant FileColumn::ClassMethods::Inflector

Primeiro projeto open source em Rails – Reploy

Primeiro projeto open source em Rails – Reploy

No ano passado, eu trabalhei em um projeto Rails para o site da igreja que frequento (IPI). O site não exigiu muitas funcionalidades esdruxulas, então o desenvolvi com certa velocidade. Contando a minha experiência em Rails, creio que o mesmo site estaria pronto em uma ou duas semanas, trabalhando nas minhas horas de folgas. Pra falar a verdade a parte de layout foi a que mais me deu trabalho. Outra coisa que dá um pouco de trabalho é o deploy das alterações que faço localmente. No SAP, temos um sistema de transportes e change requests que torna o deploy uma...

Novos Rumos do ABAP 101

Novos Rumos do ABAP 101

Depois de muito refletir, pensar e ponderar, resolvi dar novos rumos para o ABAP 101. Ou seja, não vou mais falar somente de ABAP e SAP aqui, mas sobre tudas as tecnologias que estou trabalhando no momento. Isso inclui o meu dia a dia com SAP e ABAP, mas também meus projetos e aventuras por outros mundos, como Rails e Cocoa. Em resumo posso dizer que para ABAP continuo postando dicas, técnicas de programação e minhas impressões do mercado. Para todas as outras eu vou postar meus “feitos”, dificuldades e qualquer outra informação interessante. Por quê não criar mais um...