Ruby Regex Error: несовместимое соответствие кодировки регулярному выражению (регулярное выражение ASCII-8BIT со строкой UTF-8)

Я получаю две ошибки, обе связаны с кодировкой и обе Связанный.

Первая ошибка (технически предупреждение), которую я получаю при запуске WEBrick:

/Users/USERNAME/example/config/initializers/bb-ruby.rb:54: warning: invalid Unicode Property \P: /\:\-?\P/

Строка, на которую он ссылается: /\:\-?\P/,

Это просто немного регулярное выражение, в конечном итоге часть этого блока:

@@tags['Razzing'] = [
  /\:\-?\P/,
  '<img src="/assets/emoticons/razzing.png">',
  'Razzing',
  ':P',
  :razzing]

Затем я также получаю следующую ошибку при разборе некоторых строк (предположительно из-за этой же строки)...

Encoding::CompatibilityError
incompatible encoding regexp match (ASCII-8BIT regexp with UTF-8 string)

Я использую Ruby 1.9.2 и Rails 3.2.1 .

23
задан Shpigford 25 March 2012 в 02:25
поделиться