Arquivos do Site Ruby

authlogic e subdomain_fu: configurando corretamente o escopo


Esse é o pior tipo de erro que acontece: o que não está previsto nos seus testes. Recentemente passamos a usar o authlogic para validar a autenticação de usuários a alguns de nossos sistemas. A validação é muito boa e ainda facilita a criação de testes.
Porém, ao usar um subdomain-fu um erro estranho de validação […]

Testes de integração usando webrat, rspec, authlogic e subdomain_fu


Post de Reveillon, já que foi começado em 2009 e terminado em 2010. Bom ano a todos.
Esse post vai falar especificamente sobre como usar o Webrat + Rspec para aplicações usando o Authlogic e o subdomain_fu  para testes de integração. Por isso, não vamos mostrar todos os matchers existentes no Webrat. Apenas mostrar como fazemos […]

Rspec e os testes para diferentes formatos


Essa será rápida. Há um comportamento estranho nos testes do Rspec para diferentes formatos de página. Se você usar:
get :index, :format => :xml
você terá uma resposta 406 “Not Acceptable”. Pior, no test.log vai ver que a url foi gerada corretamente. A solução é passar o teste para
get :index, :format => ‘xml’
Que a url será […]

Alternando facilmente entre várias versões do Ruby no Ubuntu


Li hoje este post do blog da Relevance, que me apresentou à este script muito útil. Ele permite instalar e alternar rapidamente entre diversas versões do Ruby (e JRuby) na usa máquina de desenvolvimento. Extremamente útil para testar se suas aplicações funcionarão corretamente no Ruby 1.9, ou para fazer testes comparativos de performance, por exemplo.
Há […]

Enviando imagens para S3 assincronamente em Rails


Aplicações web são processadas dentro do ciclo de requisição / resposta do protocolo HTTP. Isso significa que, por diversas razões, operações que demoram muito tempo para serem executadas não devem ser executas dentro deste ciclo, ou seja, devem ser processadas assincronamente. Isso garante uma boa esperiência de uso para o usuário, assim como evita erros […]

Simulando chamadas Ajax para upload de arquivos


Esse artigo vai mostrar como fazer upload de imagens e arquivos de forma assíncrona. A solução apresentada não será nada que não venha sendo usado a pelo menos 4 anos, mas acho que vale a explicação. Na primeira parte, a explicação será mais ampla, independente de linguagem. Em seguida, trataremos só de Rails, usando o […]

Usando o SearchLogic 2 integrado as tags do acts-as-taggable-on


O SearchLogic 2 é realmente muito bom. Estamos usando em nossas novas aplicações e a produtividade obtida com ele é imensa. Nada mais de criar helpers próprios, vários named_scopes. Agora só criamos o que for estritamente necessário. Como por exemplo quando escolhemos o acts-as-taggable-on para associar tags a modelos.
Aqui vamos discutir como integrar o SearchLogic […]

Migrando uma aplicação do Rails 1.2.6 para Rails 2.3.2


Inspirado por este post do Peter Marklund resolvi documentar um upgrade recente de uma aplicação que rodava Rails 1.2.6 para Rails 2.3.2. O artigo também percorre alguns bugs encontrados e como foram resolvidos.
Bom, daqui para baixo, nem preciso avisar que seu código fonte deve estar em um controlador de versões como o Git (ou preciso?). […]

Github agora com issue tickets


Uma nova funcionalidade promete agitar o Github: o gerenciamento de tarefas/problemas (issues). Lançado a apenas 3 dias, ele é especialmente interessante para projetos livres que possuem seu código disponível no GitHub.

É claro que isso vai ajudar por exemplo nos nossos projetos KillBill (gerador de boletos e arquivos de retorno bancário feito em Ruby) e nosso […]

Versão 0.2.0 do KillBill já está na rua


Acabamos de atualizar o KillBill para a versão 0.4.1 do Prawn. Isso graças ao alerta do Juan Maiz sobre problemas de métodos faltando.
O Prawn está em Alpha. Isso quer dizer que modificações na API podem e devem ser esperadas. Mesmo que as modificações sejam radicais. Por isso, caso você atualize para a versão 0.2.0 do […]