Preguntas etiquetadas con ruby

471
Cómo revertir una 'generación de rieles'

Quiero eliminar todos los archivos que creó y revertir cualquier cambio realizado, pero no necesariamente a la base de datos, sino más a los archivos de configuración. Me gustaría eliminar automáticamente todas las asignaciones de recursos para el modelo / controlador eliminado en el archivo...

453
¿Hay un bucle "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 que ingresen una cadena vacía (deben presionar enter después de cada nombre): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while...

447
¿Cuándo usar RSpec let ()?

Tiendo a usar bloques anteriores para establecer variables de instancia. Luego uso esas variables en mis ejemplos. Hace poco me encontré let(). Según los documentos de RSpec, se utiliza para ... para definir un método auxiliar memorable. El valor se almacenará en caché en varias llamadas en el...

438
Diferencia entre una clase y un módulo.

Vengo de Java, y ahora estoy trabajando más con Ruby. Una característica del idioma con la que no estoy familiarizado es module. Me pregunto qué es exactamente un moduley cuándo usa uno, y por qué usar un modulesobre a

428
¿Diferencia entre mapa y recoger en Ruby?

Busqué en Google esto y obtuve opiniones irregulares / contradictorias: ¿hay realmente alguna diferencia entre hacer un mapy hacer un collecten una matriz en Ruby / Rails? Los documentos no parecen sugerir ninguno, pero ¿hay quizás diferencias en el método o el

427
¿Qué es el doble punto de Ruby `::`?

¿Qué es este doble punto ::? Por ej Foo::Bar. Encontré una definición : El ::es un operador unario que permite acceder a: constantes, métodos de instancia y métodos de clase definidos dentro de una clase o módulo, desde cualquier lugar fuera de la clase o módulo. ¿De qué sirve el alcance...

420
¿Cómo salir de un bloque de rubíes?

Aqui esta Bar#do_things: class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end Y aquí está Foo#some_method: class Foo def...

411
¿Cómo ejecutar tareas de Rake desde las tareas de Rake?

Tengo un Rakefile que compila el proyecto de dos maneras, de acuerdo con la variable global $build_type, que puede ser :debugo :release(los resultados van en directorios separados): task :build => [:some_other_tasks] do end Deseo crear una tarea que compile el proyecto con ambas...