Articles of ruby

Ruby 1.9: ¿cómo puedo usar cadenas de multibyte en mayúsculas y minúsculas?

Así que matz tomó la decisión de mantener upcase y downcase limitado a /[AZ]/i en ruby ​​1.9.1. ActiveSupport::Multibyte tiempo, ActiveSupport::Multibyte ha tenido un gran caso de i18n en jigger en ruby ​​1.8.x a través de String#mb_chars . Sin embargo, cuando se prueba bajo ruby ​​1.9.1, parece que no funciona. Aquí hay un script de prueba […]

Concatenación de cadenas vs. interpolación en Ruby

Estoy empezando a aprender Ruby (progtwigción por primera vez), y tengo una pregunta sintáctica básica con respecto a las variables y varias formas de escribir código. El progtwig “Aprende a progtwigr” de Chris Pine me enseñó a escribir un progtwig básico como este … num_cars_again= 2 puts ‘I own ‘ + num_cars_again.to_s + ‘ cars.’ […]

¿Cómo funciona la asignación object_id?

Estoy jugando con .object_id de Ruby y noté que, en varias sesiones secuenciales de irb, obtengo estos resultados idénticos: false.object_id // 0 true.object_id // 2 nil.object_id // 4 100.object_id // 201 De hecho, el object_id de cada entero parece ser ((valor * 2) + 1). Por otro lado, el object_id de una cadena dada nunca […]

Uso de ayudantes en el modelo: ¿cómo incluyo las dependencias de ayuda?

Estoy escribiendo un modelo que maneja la entrada del usuario desde un área de texto. Siguiendo el consejo de http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input , estoy limpiando la entrada en el modelo antes de guardar en la base de datos, usando before_validate llamar de vuelta. Las partes relevantes de mi modelo se ven así: include ActionView::Helpers::SanitizeHelper class Post %w(biu)) […]

Expresión regular Ruby usando nombre de variable

¿Es posible crear / usar un patrón de expresión regular en ruby ​​que se base en el valor de un nombre de variable? Por ejemplo, todos sabemos que podemos hacer lo siguiente con las cadenas de Ruby: str = “my string” str2 = “This is #{str}” # => “This is my string” Me gustaría hacer […]

ruby-debug con Ruby 1.9.3?

Acabo de actualizar a Ruby 1.9.3p0 y Rails 3.1.1. Ahora, cuando bash iniciar el servidor, se queja de que debo instalar ruby-debug , aunque ya esté instalado. % rails server –environment=development –debug => Booting WEBrick => Rails 3.1.0 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server […]

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?