Recibo dos errores, ambos relacionados con la codificación y los dos relacionados.Error de Ruby Regex: coincidencia de expresión regexp de codificación incompatible (expresión regular ASCII-8BIT con cadena UTF-8)
El primer error (técnicamente, una advertencia) llego al poner en marcha WEBrick:
/Users/USERNAME/example/config/initializers/bb-ruby.rb:54: warning: invalid Unicode Property \P: /\:\-?\P/
La línea que se refiere es: /\:\-?\P/,
Es sólo un poco de expresiones regulares, en última instancia, parte de esta bloque:
@@tags['Razzing'] = [
/\:\-?\P/,
'<img src="/assets/emoticons/razzing.png">',
'Razzing',
':P',
:razzing]
Entonces, también sale el siguiente error al analizar algunas cadenas (presumiblemente debido a esta misma línea) ...
Encoding::CompatibilityError
incompatible encoding regexp match (ASCII-8BIT regexp with UTF-8 string)
Estoy ejecutando Ruby 1.9.2 y Rails 3.2.1.
que paró el error 'Codificación :: CompatibilityError', pero todavía estoy recibiendo el'aviso Unicode Property' no válida al iniciar WEBrick. – Shpigford
El motor Regex cambió en Ruby 1.9 ... No sé a qué se refería con '\ P' originalmente, pero ahora se usa para hacer coincidir los puntos de código Unicode, y requiere un parámetro (como' \ P {L} ', para que coincida con cualquier personaje que no sea de letras). Ver: http://www.regular-expressions.info/unicode.html –
Estoy tratando de hacer coincidir esto: ': -P' o': P' (como en el emoticono sacando la lengua) ... ¿cómo podría hacer eso ahora? – Shpigford