Articles of ruby

sqlite3 gem não consegue instalar

Estou tentando instalar a gem “sqlite3–ruby” (ou a gem “sqlite3”) no OS X 10.6. Estou usando o ruby-1.9.2 e atualmente recebo o seguinte: $ sqlite3 –version 3.7.4 $ sudo gem install sqlite3 Building native extensions. This could take a while… ERROR: Error installing sqlite3-ruby: ERROR: Failed to build gem native extension. /Users/folken/.rvm/rubyes/ruby-1.9.2-head/bin/ruby extconf.rb checking for […]

Inserir assinatura digital no arquivo PDF existente

Eu preciso inserir uma assinatura digital em arquivos PDF já existentes, usando um servidor de aplicativos Rails. (Basicamente, os clientes fazem upload de arquivos pdf e o servidor os assina com um certificado local) Eu tenho usado JSignpdf para inserir assinaturas digitais em arquivos pdf, e comecei a sondar por gemas para ruby ​​… Eu […]

Como lidar com a sum da porcentagem arredondada não sendo 100?

Suponha que tenhamos uma lista de itens com um inteiro: USA: 3 people Australia: 2 people Germany: 2 people Se calcularmos a porcentagem de cada valor em relação à sum da lista inteira, obteremos: USA: 3/(3+2+2)*100 = 42.857…% Australia: 2/(3+2+2)*100 = 28.571…% Germany: 2/(3+2+2)*100 = 28.571…% e se nós arredondarmos, nós obteremos: USA: 43% Australia: […]

Testando páginas de erro no Rails com Rspec + Capivara

No Rails 3.2.9 eu tenho páginas de erro personalizadas definidas assim: # application.rb config.exceptions_app = self.routes # routes.rb match ‘/404’ => ‘errors#not_found’ Que funciona como esperado. Quando eu configuro config.consider_all_requests_local = false em development.rb eu recebo a visão not_found ao visitar /foo Mas como faço para testar isso com Rspec + Capivara? Eu tentei isso: […]

Como verificar se existe um diretório / arquivo / symlink com um comando em Ruby

Existe uma maneira única de detectar se um diretório / arquivo / symlink / etc. entidade (mais generalizada) existe? Eu preciso de uma única function porque preciso verificar uma matriz de caminhos que podem ser diretórios, arquivos ou links simbólicos. Eu sei File.exists?”file_path” funciona para diretórios e arquivos, mas não para links simbólicos (que é […]

Encontrar pares chave / valor dentro de um hash contendo um número arbitrário de hashes e matrizes nesteds

Um serviço da Web está retornando um hash que contém um número desconhecido de hashes nesteds, alguns dos quais contêm uma matriz, que, por sua vez, contém um número desconhecido de hashes nesteds. Algumas das chaves não são exclusivas – ou seja, estão presentes em mais de um dos hashes nesteds. No entanto, todas as […]

NameError (constante não inicializada Paperclip :: Storage :: S3 :: AWS):

Eu estou tentando incorporar imagens em meu aplicativo da web e continuo correndo para esse erro depois de remover alguns resources. Chegou ao meu controlador de aplicativo “criar” e não tenho certeza de onde devo ir a partir daqui. 2015-02-06T20:30:12.292187+00:00 app[web.1]: (1.9ms) ROLLBACK 2015-02-06T20:30:12.296299+00:00 app[web.1]: NameError (uninitialized constant Paperclip::Storage::S3::AWS): 2015-02-06T20:30:12.296301+00:00 app[web.1]: app/controllers/articles_controller.rb:24:in `create’ 2015-02-06T20:45:14.691084+00:00 app[web.1]: […]

Como executar todos os testes com o minitest?

Eu baixei o código-fonte de um projeto, descobri um bug e o consertei. Agora eu quero executar testes para descobrir se eu quebrei alguma coisa. Os testes estão no minitest DSL. Como faço para executá-los todos de uma vez? Eu procurei por tarefas de rake, etc, mas não encontrei nenhuma.

Aplicativos de área de trabalho Ruby

É possível criar um aplicativo inteiro em Ruby e executar como um arquivo exe no Windows ou como um aplicativo em qualquer sistema operacional?

Obter redirecionamento de um URL em Ruby

De acordo com a API de charts do Facebook, podemos solicitar uma foto de perfil de usuário com este (exemplo): https://graph.facebook.com/1489686594/picture Mas o URL da imagem real do link anterior é: http://sofpt.miximages.com/ruby-on-rails/41721_1489686594_527_q.jpg Se você digitar o primeiro link no seu navegador, ele será redirecionado para o segundo link. Existe alguma maneira de obter o URL […]