Arquivos do Site Ruby
DejaVue, guardando as alterações dos dados do seu modelo usando o MongoDB
A Riopro está lançando uma nova Gem chamada DejaVue. Essa Gem permite o versionamento dos dados de seus modelos de forma simples. Fortemente baseada no PaperTrail, ela se possui três diferenças principais:
O armazenamento das versões se dá no MongoDB (banco de dados não sql).
Ela permite também armazenar objetos relacionados ao modelo (contanto que o relacionamento […]
Webrat: usando o have_tag, with_tag e o have_selector
Recentemente me deparei com um dos piores cenários quando estamos testando: o falso positivo. Aconteceu usando os testes para uma visão (view) com o RSpec e o Webrat. Vamos dar um exemplo para depois explicar o motivo:
Digamos que eu estou a exibição da tela de um usuário quando estou logado como administrador. Quero testar se […]
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?). […]
Encontre Rapidamente
Encontre o que você procura rapidamente usando palavras-chave na pesquisa. Não consegue encontrar? Tente os links abaixo.


