Perguntas com a marcação «ruby»

106
Mesclar e intercalar duas matrizes em Ruby

Eu tenho o seguinte código: a = ["Cat", "Dog", "Mouse"] s = ["and", "&"] Eu quero mesclar a matriz sem uma matriz aque me daria: ["Cat", "and", "Dog", "&", "Mouse"] Olhando através da documentação Ruby Array e Enumerable, não vejo um método que faça isso. Existe uma maneira de fazer...

106
Arrays Ruby: select (), collect () e map ()

A sintaxe para mapeamento: a = ["a", "b", "c", "d"] #=> ["a", "b", "c", "d"] a.map {|item|"a" == item} #=> [true, false, false, false] a.select {|item|"a" == item} #=> ["a"] Pergunta, se eu tenho: irb(main):105:0> details[1] => {:sku=>"507772-B21", :desc=>"HP 1TB 3G SATA...

105
Como executo uma tarefa rake a partir do Capistrano?

Já tenho um deploy.rb que pode implantar meu aplicativo em meu servidor de produção. Meu aplicativo contém uma tarefa rake personalizada (um arquivo .rake no diretório lib / tasks). Eu gostaria de criar uma tarefa de limite que executará remotamente essa tarefa de

105
Extraindo os últimos n caracteres de uma string de rubi

Para obter os últimos ncaracteres de uma string, presumi que você poderia usar ending = string[-n..-1] mas se a string tiver menos do que nletras, você obterá nil. Quais soluções alternativas estão disponíveis? Contexto : as strings são ASCII simples e eu tenho acesso ao ruby ​​1.9.1 e estou...

105
Expressão regular Ruby usando nome de variável

É possível criar / usar um padrão de expressão regular em ruby ​​que é baseado no valor de um nome de variável? Por exemplo, todos sabemos que podemos fazer o seguinte com strings Ruby: str = "my string" str2 = "This is #{str}" # => "This is my string" Eu gostaria de fazer a mesma coisa com...

104
Abra um fluxo IO de um arquivo local ou url

Eu sei que existem libs em outras línguas que podem pegar uma string que contém um caminho para um arquivo local ou um url e abri-lo como um fluxo IO legível. Existe uma maneira fácil de fazer isso em

104
Anexar a uma string existente

Para anexar a uma string existente é o que estou fazendo. s = 'hello' s.gsub!(/$/, ' world'); Existe uma maneira melhor de anexar a uma string existente. Antes que alguém sugira a seguinte resposta deixe-me mostrar que este não funciona s = 'hello' s.object_id s = s + ' world' s.object_id...