PGError: неполная многобайтовая символьная ошибка в тестовой среде Rails - PullRequest
0 голосов
/ 20 августа 2011

Я конвертирую приложение Rails 2.3.8 (на ruby ​​1.8.7) из MySQL в Postgres 9.x, и хотя все это работает правильно в режиме разработки, все мои тесты (стандартные модульные и функциональные тесты с yml fixtures) сразу ошибка с сообщением:

test_mytest_name(my_thing_im_testing):
PGError: incomplete multibyte character

/usr/local/lib/ruby/1.8/erb.rb:719:in `inject'

База данных.yml для теста:

test:
    adapter: postgresql
    encoding: utf8
    database: ir_test
    username: postgres
    password: password

Я подозреваю, что проблема связана с загрузкой приборов yml. Я проверил, что они сохраняются как utf-8 (через Textmate), но не повезло.

1 Ответ

0 голосов
/ 29 августа 2011

Ошибка оказалась с приборами YML. Я использовал гем YAML DB для экспорта некоторых производственных данных, которые будут использоваться в качестве фиксаторов, и он, очевидно, не выводит файлы в формате UTF-8.

В итоге я вручную прошел и удалил «лишние» пробелы в конце объявлений полей YML, и все начало работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...