Articles of ruby

Sintaxis de Ruby Proc

Una respuesta a una pregunta que planteé ayer aquí fue la siguiente pieza del código de Ruby: def overlap?(r1,r2) r1.include?(r2.begin) || r2.include?(r1.begin) end def any_overlap?(ranges) ranges.sort_by(&:begin).each_cons(2).any? do |r1,r2| overlap?(r1, r2) end end Obtengo each_cons , pero ¿cuál es la extraña &:begin notación? Sálvame de la syntax del infierno! ¡Gracias!

¿Qué hace << – CONSTANTE?

return <<-HTML Link-Title HTML ¿Qué son << – HTML en la primera línea y HTML en la última línea?

¿Dónde está documentada oficialmente la característica de yuxtaposición literal de la cadena de Ruby?

Recientemente me di cuenta de que si yuxtapone una secuencia de literales de cadena Ruby (por ejemplo, ‘a’ “b” ‘c’ ), es equivalente a la concatenación de esos literales de cadena. Sin embargo, no puedo encontrar esta característica de idioma documentada en ninguna parte. He buscado utilizando los términos “yuxtaposición” y “concatenación”, pero solo encontré […]

Regex para dividir BBCode en pedazos

Tengo esto: str = “some html code [img]……[/img] some html code [img]……[/img]” y quiero obtener esto: [“[img]……[/img]”,”[img]……[/img]”]

Rails accepts_nested_attributes_for con f.fields_for y AJAX

Tengo curiosidad por usar adecuadamente accepts_nested_attributes_for y f.fields_for . views / orders / new.html.erb Details views / order_details / _details.html.erb $$$ → | length: | width: | height: | weight: controladores / orders_controller.rb (estoy bastante seguro de que esto está mal … cualquier ayuda aquí sería muy apreciada) def create @order = Order.create(params[:order]) if @order.save […]

Usando Process.spawn como reemplazo de Process.fork

Mi entorno de desarrollo es una máquina Windows que ejecuta ruby ​​1.9.3p125 (RubyInstaller) y Rails 3.2.8. Un problema que surge, una y otra vez, al usar gems de terceros, es la falta de fork () en Windows. Esto ha obstaculizado recientemente mi capacidad de usar casi cualquier gem de prueba distribuida (como estas ), debido […]

Cómo evitar tropezar con la BOM UTF-8 al leer archivos

Estoy consumiendo un feed de datos que recientemente agregó un encabezado de lista de materiales Unicode (U + FEFF), y mi tarea de rake ahora está arruinada. Puedo omitir los primeros 3 bytes con file.gets[3..-1] pero ¿hay una forma más elegante de leer archivos en Ruby que pueda manejar esto correctamente, ya sea que haya […]

Diferencia entre varios ámbitos de variables en ruby

Ruby tiene 5 ámbitos variables: Variables locales : estas son las variables normales, ejemplo x = 25 , y = gaurish donde y son variables locales. Variables de instancia : se indican con el símbolo @ delante del nombre de la variable real. usado principalmente con clases, de modo que cada instancia / objeto de […]

Cómo combinar hash Ruby

¿Cómo puedo fusionar estos dos hashes? {:car => {:color => “red”}} {:car => {:speed => “100mph”}} Llegar: {:car => {:color => “red”, :speed => “100mph”}}

¿Cómo redirecciono temporalmente stderr en Ruby?

Me gustaría redirigir temporalmente stderr en un script de Ruby durante la duración de un bloque, asegurándome de que lo restablezca a su valor original al final del bloque. Tuve problemas para encontrar cómo hacer esto en los documentos de ruby.