Articles of ruby

Expresión regular de Ruby para coincidir con una URL

Posibles duplicados: Regex para hacer coincidir la URL regex para eliminar la parte de la página web de una url en Ruby Estoy en busca de una expresión regular para analizar todas las URL en un archivo. Probé muchas de las expresiones regulares que obtuve después de googlear, pero falla en uno u otro caso. […]

¿Qué hace el operador unario de interrogación (?)?

Vi este operador en el código HAML. Me pregunto para qué sirve. Veo los siguientes trabajos: > ?{ => “{” > ?\s => ” ” > ?a => “a” Y esto no funciona: > ?ab SyntaxError: (irb):4: syntax error, unexpected ‘?’ Entonces, supongo que le toma a un personaje un argumento y le devuelve una […]

Ruby gsub no escapa de comillas simples

No entiendo lo que está pasando aquí. ¿Cómo debo alimentar gsub para obtener la cadena “Yaho \ ‘o”? >> “Yaho’o”.gsub(“Y”, “\\Y”) => “\\Yaho’o” >> “Yaho’o”.gsub(“‘”, “\\'”) => “Yahooo”

¿Puede Ruby imprimir la diferencia de tiempo (duración) fácilmente?

¿Ruby puede hacer algo como esto? irb(main):001:0> start = Time.now => Thu Nov 05 01:02:54 -0800 2009 irb(main):002:0> Time.now – start => 25.239 irb(main):003:0> (Time.now – start).duration => “25 seconds” (el método de duración no existe ahora) … y de manera similar, informa 23 minutes and 35 seconds 1 hour and 33 minutes 2 days […]

¿Cómo puedo acceder a una variable definida en un archivo Ruby que necesitaba en IRB?

El archivo welcome.rb contiene: welcome_message = “hi there” Pero en IRB, no puedo acceder a la variable que acabo de crear: require ‘./welcome.rb’ puts welcome_message # => undefined local variable or method `welcome_message’ for main:Object ¿Cuál es la mejor manera de introducir variables predefinidas y realizar trabajos de inicialización cuando require algo en su sesión […]

Operador ‘|| =’ en Ruby

¿Podría alguien explicarme el significado del siguiente código de Ruby? (Vi este fragmento de código en el proyecto de un tipo): car ||= (method_1 || method_2 || method_3 || method_4) ¿Cuál es la diferencia entre el código anterior y el siguiente? car = method_1 || method_2 || method_3 || method_4 ———-actualizar————– Ok, obtuve el significado […]

¿Qué significa “<< -" en Ruby?

Por ejemplo: code = <<-EOH bundle install bundle exec unicorn -c /etc/unicorn.cfg -D EOH ¿Qué hace este código? ¿Qué es <<- llamado?

Ruby hash con llaves duplicadas?

¿Es posible crear un hash en Ruby que permita duplicar claves? Estoy trabajando en Ruby 1.9.2.

¿Lee y escribe archivos YAML sin destruir anclas y alias?

Necesito abrir un archivo YAML con alias usados ​​dentro de él: defaults: &defaults foo: bar zip: button node: <<: *defaults foo: other Esto obviamente se expande a un documento YAML equivalente de: defaults: foo: bar zip: button node: foo: other zip: button Qué YAML::load lee como. Necesito establecer nuevas claves en este documento YAML y […]

Creación de objetos idiomáticos en Ruby

En ruby, a menudo me encuentro escribiendo lo siguiente: class Foo def initialize(bar, baz) @bar = bar @baz = baz end <> end o incluso class Foo attr_accessor :bar, :baz def initialize(bar, baz) @bar = bar @baz = baz end <> end Siempre estoy dispuesto a minimizar todo lo posible, así que ¿hay una forma […]