Perguntas com a marcação «ruby»

127
herança de rubi vs mixins

No Ruby, como você pode incluir vários mixins, mas estender apenas uma classe, parece que os mixins seriam preferidos à herança. Minha pergunta: se você está escrevendo um código que deve ser estendido / incluído para ser útil, por que você o tornaria uma classe? Ou, dito de outra maneira, por que...

127
Resque vs Sidekiq? [fechadas]

Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 5 anos . Melhore esta...

126
Como alterar os valores de hash?

Eu gostaria de substituir cada valueum com um hash value.some_method. Por exemplo, para um hash simples: {"a" => "b", "c" => "d"}` todo valor deve ser .upcased, para que se pareça com: {"a" => "B", "c" => "D"} Eu tentei #collecte #mapsempre recuperei as matrizes. Existe uma...

126
Data de formatação do Rails

Estou postando uma data em uma API e o formato necessário é o seguinte: 2014-12-01T01:29:18 Posso obter a data do modelo da seguinte forma: Model.created_at.to_s Isso retorna: 2014-12-01 01:29:18 -0500 Como posso usar o Rails ou Ruby para formatá-lo como o formato necessário com o T e remover...

125
Estrutura ideal do projeto Ruby

Estou atrás de uma visão geral / esclarecimento da estrutura ideal do projeto para um projeto ruby ​​(non-rails / merb / etc). Eu estou supondo que segue app/ bin/ #Files for command-line execution lib/ appname.rb appname/ #Classes and so on Rakefile #Running tests README...

125
Como retornar uma parte de uma matriz em Ruby?

Com uma lista em Python, posso retornar uma parte dela usando o seguinte código: foo = [1,2,3,4,5,6] bar = [10,20,30,40,50,60] half = len(foo) / 2 foobar = foo[:half] + bar[half:] Como Ruby faz tudo em matrizes, me pergunto se há algo semelhante a

125
Obter a idade da pessoa em Ruby

Eu gostaria de ter a idade de uma pessoa a partir do aniversário. now - birthday / 365não funciona, porque alguns anos têm 366 dias. Eu vim com o seguinte código: now = Date.today year = now.year - birth_date.year if (date+year.year) > now year = year - 1 end Existe uma maneira mais ruby...