ruby

Cómo generar una cadena aleatoria en Ruby

Actualmente estoy generando una cadena pseudo-aleatoria en mayúsculas de 8 caracteres para "A" .. "Z": value = ""; 8.times{ ... lue = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr} Pero parece basura. ¿alguien tiene un método mejor?

Ejecutar un único archivo de migración

Hay una manera fácil de ejecutar una migración? No quiero migrar a una versión determinada, solo quiero ejecutar una específica.

Deshacer andamios en rieles

¿Hay alguna forma de 'deshacer' los efectos de un comando scaffold en Rails?

¿Hay un bucle" do do while " en Ruby?

Estoy usando este código para permitir que el usuario ingrese nombres mientras el programa los almacena en una matriz hasta q ... ria. Desafortunadamente este tipo de bucle no parece existir en Ruby. ¿Alguien puede sugerir una mejor manera de hacer esto?

¿Qué hace el método" map " en Ruby?

Soy nuevo en programación. Puede alguien explicar lo que .map haría en: params = (0...param_count).map

¿Cuál es la diferencia entre incluir y extender en Ruby?

Estoy pensando en la metaprogramación de Ruby. Los mixin / módulos siempre logran confundirme. include : mezcla en métod ... thod # "Module Method: Hi there!" puts "Extend" ClassThatExtends.module_method # "Module Method: Hi there!"

eliminar todo vs destruir todo?

Estoy buscando el mejor enfoque para eliminar registros de una tabla. Por ejemplo, tengo un usuario cuyo ID de usuario está e ... eo que destroy_all llama a la función destroy en todos los objetos asociados, pero solo quiero confirmar el enfoque correcto.

Ruby: ¿Puedo escribir cadenas multilíneas sin concatenación?

¿Hay alguna manera de hacer que esto se vea un poco mejor? conn.exec 'select attr1, attr2, attr3, attr4, attr5, attr6, attr ... ' + 'where etc etc etc etc etc etc etc etc etc etc etc etc etc' Como, ¿hay una manera de implicar concatenación?

Diferencia entre DateTime y Time en Ruby

¿Cuál es la diferencia entre las clases DateTime y Time en Ruby y qué factores me harían elegir una u otra?

Cómo modificar la RUTA para Homebrew?

Intentando instalar ruby 1.9.3, lee que primero necesito instalar homebrew. Ran brew doctor, y me está dando un montón de adv ... su RUTA para que /usr/local/bin esté por delante de /usr / bin en su CAMINO. ¿Cómo ¿uno hace lo que está pidiendo aquí?

Cuándo usar lambda, cuándo usar Proc.¿nuevo?

En Ruby 1.8, hay diferencias sutiles entre proc/lambda por un lado, y Proc.new por el otro. ¿cuáles son esas diferencias? Puede dar pautas sobre cómo decidir cuál elegir? En Ruby 1.9, proc y lambda son diferentes. ¿Cuál es el trato?

Eliminar elementos duplicados de la matriz en Ruby

Tengo una matriz Ruby que contiene elementos duplicados. array = [1,2,2,1,4,4,5,6,7,8,5,6] ¿Cómo puedo eliminar todos los elementos duplicados de esta matriz mientras conservo todos los elementos únicos sin usar bucles for e iteración?

¿Cómo puedo formatear "pretty" mi salida JSON en Ruby on Rails?

Me gustaría que mi salida JSON en Ruby on Rails fuera "bonita" o bien formateada. Ahora mismo, llamo to_json y mi JSON está ... flujo de salida JSON. ¿Hay forma de configurar o un método para hacer que mi JSON sea "bonito" o bien formateado en Rails?

Analizar una cadena JSON en Ruby

Tengo una cadena que quiero analizar en Ruby: string = '{"desc":{"someKey":"someValue","anotherKey":"value"},"main_item":{"stats":{"a":8,"b":12,"c":10}}}' Hay una manera fácil de extraer los datos?

¿Qué significa el operador de signo de interrogación en Ruby?

¿Cuál es el propósito del operador de signo de interrogación en Ruby? A veces aparece así: assert !product.valid? A veces está en una construcción if.

Diferencia entre mapa y recoger en Ruby?

He buscado esto en Google y tengo opiniones irregulares / contradictorias - ¿hay realmente alguna diferencia entre hacer un m ... triz en Ruby/Rails? Los documentos no parecen sugerir ninguno, pero ¿hay quizás diferencias en el método o el rendimiento?

Matriz de salida a CSV en Ruby

Es bastante fácil leer un archivo CSV en una matriz con Ruby, pero no puedo encontrar ninguna buena documentación sobre cómo escribir una matriz en un archivo CSV. ¿Alguien puede decirme cómo hacer esto? Estoy usando Ruby 1.9.2 si eso importa.

Cómo hacer una nueva línea en la salida

¿Cómo hago que \n funcione realmente en mi salida? Por el momento solo lo escribe todo en 1 bloque largo. Gracias por cualqu ... name = gets.chomp + '.m3u' music.each do |z| @new += z + '\n' end File.open playlist_name, 'w' do |f| f.write @new end

Cómo reemplazar una clave hash con otra clave

Tengo una condición donde, obtengo un hash hash = {"_id"=>"4de7140772f8be03da000018", .....} Y quiero este hash como ... se cuáles son las claves en el hash, son aleatorias que vienen con un prefijo " _ " para cada clave y no quiero guiones bajos

Cambiar un tipo de columna de Date a DateTime durante la migración ROR

Necesito cambiar mi tipo de columna de date a datetime para una aplicación que estoy haciendo. No me importan los datos, ya que aún se están desarrollando. ¿Cómo puedo hacer esto?