Articles of ruby

Problema al actualizar Ruby en Mac con Xcode 4.3.1

Estoy usando RVM para instalarlo y me da este error: The provided compiler ‘/usr/bin/gcc’ is LLVM based, it is not yet fully supported by ruby and gems, please read `rvm requirements`. Estoy en Lion 10.7.3 y tengo Xcode 4.3.1.

Rails Model has_many con múltiples foreign_keys

Relativamente nuevo en rails e intentando modelar un “árbol” familiar muy simple con un modelo de persona única que tiene un nombre, género, id_pad y id_madre (2 padres). Debajo está básicamente lo que quiero hacer, pero obviamente no puedo repetir lo siguiente: niños en un has_many (el primero se sobrescribe). class Person ‘Person’ belongs_to :mother, […]

¿Qué significa exactamente ‘Monkey Patching’ en Ruby?

Según Wikipedia, un parche de mono es: una forma de ampliar o modificar el código de tiempo de ejecución de lenguajes dynamics […] sin alterar el código fuente original. La siguiente statement de la misma entrada me confundió: En Ruby, el término parche de mono no se entendió como cualquier modificación dinámica de una clase […]

Cómo verificar si una URL es válida

¿Cómo puedo verificar si una cadena es una URL válida? Por ejemplo: http://hello.it => yes http:||bra.ziz, => no Si esta es una URL válida, ¿cómo puedo verificar si esto es relativo a un archivo de imagen?

¿Cómo funciona Array # sort cuando se pasa un bloque?

Tengo un problema para entender cómo array.sort{ |x,y| block } array.sort{ |x,y| block } funciona exactamente, por lo tanto, ¿cómo usarlo? Un ejemplo de la documentación de Ruby : a = [ “d”, “a”, “e”, “c”, “b” ] a.sort #=> [“a”, “b”, “c”, “d”, “e”] a.sort { |x,y| y x } #=> [“e”, “d”, “c”, […]

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. ¿Puede alguien decirme cómo hacer esto? Estoy usando Ruby 1.9.2 si eso importa.

Crear matrices bidimensionales y acceder a sub-matrices en Ruby

Me pregunto si existe la posibilidad de crear una matriz bidimensional y acceder rápidamente a cualquier subarranque horizontal o vertical en ella. Creo que podemos acceder a una matriz secundaria horizontal en el siguiente caso: x = Array.new(10) { Array.new(20) } x[6][3..8] = ‘something’ Pero, por lo que yo entiendo, no podemos acceder de esta […]

¿Cuál es la mejor forma de crear una base de datos en Rails?

Tengo una tarea de rake que rellena algunos datos iniciales en mi aplicación Rails. Por ejemplo, países, estados, operadores de telefonía móvil, etc. La forma en que lo tengo configurado ahora, es que tengo un montón de declaraciones de creación en archivos en / db / fixtures y una tarea de rake que los procesa. […]

Objetos Ruby y serialización JSON (sin Rails)

Estoy tratando de entender el outlook de serialización de JSON en Ruby. Soy nuevo para Ruby. ¿Hay alguna buena opción de serialización JSON si no está trabajando con Rails? Parece que es a donde va esta respuesta (a Rails) Cómo convertir un objeto Ruby a JSON La gem json parece hacer que parezca que tienes […]

Guardar enumeración de select en Rails 4.1

Estoy usando las enumeraciones en Rails 4.1 para realizar un seguimiento de los colores del vino. Wine.rb class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end En mi opinión, genero una selección para que el usuario pueda seleccionar un vino con un cierto color f.input :color, :as => :select, :collection => Wine.colors Esto genera […]