Articles of ruby

Confusión con la operación de asignación dentro de un bloque falso `if`

Estaba jugando con la operación de asignación dentro de if blocks, y descubrí el siguiente resultado, que me sorprendió: C:\>irb –simple-prompt if false x = 10 end #=> nil px nil x.object_id #=> 4 #=> nil py NameError: undefined local variable or method `y’ for main:Object from (irb):5 from C:/Ruby193/bin/irb:12:in `’ En el código anterior, […]

Busca a todos los descendientes de una clase en Ruby

Puedo ascender fácilmente la jerarquía de clases en Ruby: String.ancestors # [String, Enumerable, Comparable, Object, Kernel] Enumerable.ancestors # [Enumerable] Comparable.ancestors # [Comparable] Object.ancestors # [Object, Kernel] Kernel.ancestors # [Kernel] ¿Hay alguna forma de descender también de la jerarquía? Me gustaría hacer esto Animal.descendants # [Dog, Cat, Human, …] Dog.descendants # [Labrador, GreatDane, Airedale, …] Enumerable.descendants […]

¿Cómo puedo evitar ejecutar callbacks de ActiveRecord?

Tengo algunos modelos que tienen callbacks after_save. Por lo general, eso está bien, pero en algunas situaciones, como cuando se crean datos de desarrollo, quiero guardar los modelos sin ejecutar las devoluciones de llamadas. ¿Hay una manera simple de hacer eso? Algo parecido a … Person#save( :run_callbacks => false ) o Person#save_without_callbacks Busqué en los […]

¿Qué hace el operador “===” en Ruby?

Posible duplicado: === vs. == en Ruby Lo he visto usado algunas veces últimamente pero no puedo entender qué hace. ¿Alguien puede ilustrar cómo funciona?

¿Por qué usar símbolos como teclas hash en Ruby?

Muchas veces las personas usan símbolos como claves en un hash Ruby. ¿Cuál es la ventaja sobre el uso de una cadena? P.ej: hash[:name] vs. hash[‘name’]

Que hace !! significa en ruby?

¡Solo me preguntaba qué !! está en Ruby.

Obtener el nombre del método que se está ejecutando actualmente

$0 es la variable para el progtwig Ruby de nivel superior, pero ¿hay alguna para el método actual?

PG :: ConnectionBad: no se pudo conectar al servidor: se rechazó la conexión

Cada vez que ejecuto mi servidor Rails 4.0, obtengo esta salida. Started GET “/” for 127.0.0.1 at 2013-11-06 23:56:36 -0500 PG::ConnectionBad – could not connect to server: Connection refused Is the server running on host “localhost” (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running […]

¿Cómo se ejecutan las tareas de Rake desde las tareas de Rake?

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

Conexión de Rails 3.1 con múltiples bases de datos

En ShowNearby hemos estado haciendo una gran migración a RoR 3.1 desde PHP y enfrentamos varios problemas que algunos de ustedes ya han resuelto. Tenemos grandes cantidades de datos y decidimos segregar nuestro DB en varios DB que podemos manejar por separado. Por ejemplo, nuestras cuentas, lugares, registros y otros se dividen en varias bases […]