Articles of ruby

Barras invertidas en cadenas de comillas simples vs. cadenas de comillas dobles

Si agrego una barra invertida + espacio al comienzo de cadenas dobles e individuales, obtengo resultados diferentes: “\ text” ‘\ text’ En el resultado de la cadena de comillas dobles, veo solo un espacio. En el resultado para la secuencia de una sola cotización veo la barra invertida + espacio. ¿Lo que está ocurriendo allí? […]

rescue_from ActionController :: RoutingError en Rails 4

Tengo el siguiente error: ActionController::RoutingError (No route matches [GET] “/images/favicon.ico”) Quiero mostrar la página error404 para enlaces que no existen. ¿Cómo puedo lograr eso?

Método para analizar el documento HTML en Ruby?

al igual que la clase DOMDocument en PHP, ¿hay alguna clase en RUBY (es decir, el núcleo RUBY) para analizar y obtener el valor de los elementos del nodo a partir de un documento HTML.

No se puede instalar la gem JSON en Rails usando Windows

Estoy haciendo un paquete de instalación y todas las gems funcionan bien, excepto JSON cuando llega a la joya JSON recibo este error. Installing json (1.6.1) with native extensions c:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:55 2:in `rescue in block in build_extensions’: ERROR: Failed to build gem native extension. (Gem::Installer::E xtensionBuildError) c:/Ruby192/bin/ruby.exe extconf.rb checking for re.h… *** extconf.rb failed *** Could […]

¿Cuál es el operador -> (puñalada) en Ruby?

En el siguiente ejemplo: default: -> { Time.now } Que es -> ? Estoy familiarizado con => pero la primera vez que estoy viendo -> .

Carga de varios archivos con clip

Tengo problemas para cargar varios archivos con clip, mis modelos son como tales slider has_many imgarrays imgarrays has_many imageobjects imageobjects have_attachment(as for paperclip) No tengo problemas para recibir una sola imagen y guardarla con clip en mis otros modelos, pero no estoy seguro de cómo manejar la matriz devuelta por imgarrays param durante la carga […]

¿Cuándo se justifica `eval` en Ruby?

” ¿Se supone que ‘eval‘ es desagradable? ” Inspiró este: En su mayoría, todos están de acuerdo en que eval es malo, y en la mayoría de los casos hay un reemplazo más elegante / seguro. Así que quería preguntar: si eval se usa mal a menudo, ¿realmente se necesita como función de idioma? ¿Está […]

ruby regex: hacer coincidir y obtener posición (es) de

Me gustaría hacer coincidir una expresión regular y obtener el puesto en la cadena del partido Por ejemplo, “AustinTexasDallasTexas”.match_with_posn /(Texas)/ Me gustaría que match_with_posn devuelva algo como: [6, 17] donde 6 y 17 son las posiciones de inicio para ambas instancias de la palabra Texas. ¿Hay algo como esto?

Entender el operador “||” O en If conditionals en Ruby

Solo brevemente, ¿por qué las siguientes tres líneas no son idénticas en su impacto? if @controller.controller_name == “projects” || @controller.controller_name == “parts” if @controller.controller_name == (“projects” || “parts”) if @controller.controller_name == “projects” || “parts” El primero me da el resultado que quiero, pero como en realidad hay más opciones que solo proyectos y partes, el […]

Weird backslash substitution en Ruby

No entiendo este código de Ruby: >> puts ‘\\ <- single backslash' # \ > puts ‘\\ <- 2x a, because 2 backslashes get replaced'.sub(/\\/, 'aa') # aa <- 2x a, because two backslashes get replaced hasta ahora, todo como se esperaba. pero si buscamos 1 con /\\/ y reemplazamos con 2, codificado por ‘\\\\’ […]