Preguntas etiquetadas con ruby

109
ruby 1.9: secuencia de bytes no válida en UTF-8

Estoy escribiendo un rastreador en Ruby (1.9) que consume mucho HTML de muchos sitios aleatorios. Al intentar extraer enlaces, decidí usar simplemente en .scan(/href="(.*?)"/i)lugar de nokogiri / hpricot (mayor aceleración). El problema es que ahora recibo muchos " invalid byte sequence in UTF-8"...

108
Métodos de módulos privados en Ruby

Tengo una pregunta de dos partes Mejores prácticas Tengo un algoritmo que realiza alguna operación en una estructura de datos usando la interfaz pública Actualmente es un módulo con numerosos métodos estáticos, todos privados excepto el método de interfaz pública. Hay una variable de instancia...

108
¿Cómo establecer valores predeterminados en Rails?

Estoy tratando de encontrar la mejor manera de establecer valores predeterminados para objetos en Rails. Lo mejor que se me ocurre es establecer el valor predeterminado en el newmétodo en el controlador. ¿Alguien tiene alguna sugerencia si esto es aceptable o si hay una mejor manera de...

108
¿Cómo comparo dos hashes?

Estoy tratando de comparar dos Ruby Hashes usando el siguiente código: #!/usr/bin/env ruby require "yaml" require "active_support" file1 = YAML::load(File.open('./en_20110207.yml')) file2 = YAML::load(File.open('./locales/en.yml')) arr = [] file1.select { |k,v| file2.select { |k2, v2| arr...

107
Capturando Ctrl-c en ruby

Me aprobaron un programa ruby ​​heredado de larga duración, que tiene numerosas apariciones de begin #dosomething rescue Exception => e #halt the exception's progress end a lo largo de ella. Sin rastrear todas y cada una de las posibles excepciones que cada uno podría manejar (al menos...

107
¿Cómo actualizar Ruby a 1.9.x en Mac?

He creado una nueva cuenta de usuario en mi mac y estoy intentando actualizar a la versión actual de ruby ​​(1.9.2) desde el valor predeterminado de Snow Leopard de 1.8.7. ¿Alguien puede indicarme un tutorial o explicarme el mejor método para actualizar Ruby en mi mac de 1.8 a 1.9.2?...

107
Instalación de vim con soporte ruby ​​(+ ruby)

Estoy tratando de instalar command-t para vim pero mi versión actual de vim no tiene el indicador (+ ruby). El comando "qué ruby" muestra que ruby ​​está instalado. ¿Qué debo hacer para activar la bandera + ruby ​​en vim? Además, ¿qué significa técnicamente la bandera +...

107
Error "No se pudo encontrar el paquete"

Cuando intento hacerlo bundler update, aparece este error: .rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError) Soy nuevo en Ruby, ¿alguien puede...

107
Ruby: Cómo convertir una cadena a booleana

Tengo un valor que será una de cuatro cosas: booleano verdadero, booleano falso, la cadena "verdadero" o la cadena "falso". Quiero convertir la cadena en un booleano si es una cadena; de lo contrario, déjela sin modificar. En otras palabras: "verdadero" debería convertirse en realidad "falso"...