Preguntas etiquetadas con ruby

119
¿Cómo comparar versiones en Ruby?

¿Cómo escribir un fragmento de código para comparar algunas cadenas de versiones y obtener la más nueva? Por ejemplo cadenas como: '0.1', '0.2.1',

119
¿Es posible acceder al índice en un Hash en cada bucle?

Probablemente me esté perdiendo algo obvio, pero ¿hay alguna manera de acceder al índice / recuento de la iteración dentro de un hash en cada bucle? hash = {'three' => 'one', 'four' => 'two', 'one' => 'three'} hash.each { |key, value| # any way to know which iteration this is #...

119
Cómo instalar Ruby 2.1.4 en Ubuntu 14.04

No sé cómo instalar la última versión de Ruby en Ubuntu. Primero instalé el Ruby 1.9.3 predeterminado, usando sudo apt-get install ruby Luego intenté instalar la versión 2.0 usando sudo apt-get install ruby2.0 Mi versión de Ruby sigue siendo "ruby 1.9.3p484 (2013-11-22 revisión 43786)...

118
Ruby Hash a una matriz de valores

Tengo esto: hash = { "a"=>["a", "b", "c"], "b"=>["b", "c"] } y quiero llegar a esto: [["a","b","c"],["b","c"]] Esto parece que debería funcionar, pero no es así: hash.each{|key,value| value} => {"a"=>["a", "b", "c"], "b"=>["b", "c"]} ¿Alguna

118
¿Cómo borrar todos los trabajos de sidekiq?

Estoy usando sidekiq para tareas en segundo plano en la aplicación Rails. Ahora la cantidad de trabajos aumenta, así que quiero borrar todos los trabajos. Probé el siguiente comando en la consola Sidekiq::Queue.new.clear pero estaba dando el siguiente error. NameError: uninitialized constant...

117
Pasando un método como parámetro en Ruby

Estoy tratando de jugar un poco con Ruby. Por eso trato de implementar los algoritmos (dados en Python) del libro "Programación de la inteligencia colectiva" Ruby. En el capítulo 8, el autor pasa un método a como parámetro. Esto parece funcionar en Python pero no en Ruby. Tengo aqui el...

116
ventaja del método tap en ruby

Estaba leyendo un artículo de blog y noté que el autor usó tapen un fragmento algo como: user = User.new.tap do |u| u.username = "foobar" u.save! end Mi pregunta es ¿cuál es exactamente el beneficio o la ventaja de usar tap? ¿No podría simplemente hacer: user = User.new user.username =...