Articles of ruby

Como fazer um HTTP GET com headers modificados?

Qual é a melhor maneira de fazer uma solicitação HTTP GET em Ruby com headers modificados? Eu quero obter um intervalo de bytes a partir do final de um arquivo de log e foram brincando com o seguinte código, mas o servidor está jogando de volta uma resposta dizendo que “é um pedido que o […]

Como testar a igualdade de objects (ActiveRecord)

No Ruby 1.9.2 no Rails 3.0.3 , estou tentando testar a igualdade de objects entre dois objects Friend (class inherits from ActiveRecord::Base ). Os objects são iguais, mas o teste falha: Failure/Error: Friend.new(name: ‘Bob’).should eql(Friend.new(name: ‘Bob’)) expected # got # (compared using eql?) Apenas por sorrisos, eu também testo a identidade do object, que falha […]

Rails: Skinny Controller vs. Fat Model, ou devo fazer meu controle anoréxico?

Eu sei que perguntas semelhantes foram respondidas antes – como: Onde a lógica deve ir onde fazer determinadas tarefas, etc. Mas eu tenho uma pergunta mais específica – Até onde devo levar este axioma: mantenha seu controlador magro, faça seu modelo de gordura! Aqui está um exemplo: Por exemplo, digamos que eu tenha várias fonts […]

Converter matriz de matrizes de 2 elementos em um hash, onde chaves duplicadas acrescentam valores adicionais

Por exemplo Dado um array: array = [[:a,:b],[:a,:c],[:c,:b]] Retorne o seguinte hash: hash = { :a => [:b,:c] , :c => [:b] } hash = Hash[array] sobrescreve as associações anteriores, produzindo: hash = { :a => :c , :c => :b }

Ruby Expressão regular para corresponder a uma url

Duplicatas possíveis: Regex para corresponder ao URL regex para remover a parte da página da web de um url em ruby Eu estou em busca de uma expressão regular para analisar todos os URLs em um arquivo. Eu tentei muitas das expressões regulares que eu tenho depois de googling mas ele falha em um ou […]

SafeRecord seguro como consulta

Estou tentando escrever a consulta LIKE. Eu li que quires de corda pura não são seguros, no entanto eu não consegui encontrar nenhuma documentação que explique como escrever LIKE Hash Query seguro. É possível? Devo defender manualmente contra o SQL Injection?

Qual é o operador “= ~” no Ruby?

Eu vi isso em um screencast e não conseguia descobrir o que era. As folhas de referência apenas o empilham com outros operadores como um operador geral de correspondência de padrões.

O que significa `? I` e`? -I` na expressão regular?

Alguém poderia explicar o que (?i) e (?-i) envolvendo uma palavra em regex significa? (?i)test(?-i) Eu testei e combina test , TEST e teSt . Mas eu nunca vi isso antes. O que faz o ? antes de i dizer? Eu vi isso aqui .

O que é a biblioteca CSV padrão do Ruby 1.9?

Quando eu tento o gem FasterCSV no meu aplicativo, recebo este erro: Please switch to Ruby 1.9’s standard CSV library. It’s FasterCSV plus support for Ruby 1.9’s m17n encoding engine. A propósito, estou usando o Rails 3, o Ruby 1.9.2 e o Rubygems 1.4. Alguém pode me explicar, por favor, como usar a biblioteca CSV […]

Armazenando Objetos em uma Sessão no Rails

Eu sempre fui ensinado que armazenar objects em uma session era uma má ideia. Em vez disso, devem ser armazenados IDs que recuperem o registro quando necessário. No entanto, eu tenho um aplicativo que eu pergunto é uma exceção a essa regra. Estou criando um aplicativo de cartão de memory, e as palavras que estão […]