【问题标题】:PGError: incomplete multibyte character error in Rails test environmentPGError:Rails 测试环境中的不完整多字节字符错误
【发布时间】:2011-10-31 07:36:14
【问题描述】:

我正在将 Rails 2.3.8 应用程序(在 ruby​​ 1.8.7 上)从 MySQL 转换为 Postgres 9.x,虽然它在开发模式下似乎一切正常,但我的所有测试(标准单元和功能测试) yml 固定装置)立即出现错误消息:

test_mytest_name(my_thing_im_testing):
PGError: incomplete multibyte character

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

用于测试的database.yml是:

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

我怀疑问题在于加载 yml 固定装置。我已经确认它们被保存为 utf-8(通过 Textmate),但没有运气。

【问题讨论】:

    标签: ruby-on-rails postgresql encoding


    【解决方案1】:

    错误确实与 YML 固定装置有关。我一直在使用 YAML DB gem 导出一些生产数据以用作固定装置,它显然没有将文件输出为 UTF-8 。

    我最终手动检查并删除了 YML 字段声明末尾的“额外”空格,一切都开始工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 2017-05-13
      • 2011-06-10
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多