ruby-on-rails – Ruby 2.2:PG :: CharacterNotInRepertoire:错误:编码“UTF8”的无效字节序列

我正在升级Rails 4.1应用程序以使用 Ruby 2.2.在升级期间,结果发现该应用程序使用旧版本的pg gem(0.12)并且gem未使用Ruby 2.2进行安装.所以我尝试使用更新版本的pg gem(0.17.1).现在,有时在系统中创建新用户时会出现以下错误

PG::CharacternotinRepertoire: ERROR: invalid byte sequence for encoding “UTF8”

Ruby 2.2和Postgres有任何已知问题吗?

看起来应用程序配置为使用unicode:config.encoding =“utf-8”在application.rb中设置并且编码:unicode在database.yml中

sql语句:

INSERT INTO "users" (
  "confirmation_sent_at","confirmation_token","created_at","email","encrypted_password","first_name","last_name","updated_at") 
  VALUES ($1,$2,$3,$4,$5,$6,$7,$8) 
  RETURNING "id"

解决方法

看起来这是“pg”gem: https://bitbucket.org/ged/ruby-pg/issue/197/ruby-220-byte-encoding-issue的已知问题

它应该在0.18预发布中修复

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...