- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在关注 Michael Hartl 的 Ruby on Rails Tutorial .我已经完成了教程,但现在当我尝试运行命令时
bundle exec rspec spec/
我收到一大堆 Encoding::UndefinedConversionErrors。这是一个例子:
101) Authentication AuthenticationPages signin with valid information followed by signout
Failure/Error: let(:user) { FactoryGirl.create(:user) }
ActiveRecord::StatementInvalid:
Encoding::UndefinedConversionError: "\xDC" from ASCII-8BIT to UTF-8: INSERT INTO "users" ("created_at", "email", "name", "password_digest", "remember_token", "updated_at") VALUES (?, ?, ?, ?, ?, ?)
# ./spec/requests/authentication_pages_spec.rb:33:in `block (5 levels) in <top (required)>'
# ./spec/requests/authentication_pages_spec.rb:34:in `block (5 levels) in <top (required)>'
我在 Stack Overflow 上搜索过类似的问题,但问题涉及文件 I/O,因此那里的解决方案并不适用于我的问题。我在运行 rspec 后阅读了一些 test.log 文件,我得到一个提示,它可能与我的数据上传到服务器的方式有关,那里发生了某种奇怪的转换错误。
这是我在 database.yml 中用来定义我的测试数据库的内容:
test:
adapter: sqlite3
database: db/test.sqlite3
pool: 5
timeout: 5000
encoding: UTF8
我正在运行 Rails 4.0.0、Ruby 2.0.0 并使用 sqlite3 数据库。我的 Gemfile 中的 sqlite gem 是:gem 'sqlite3', '1.3.8'
。我的 rspec Gemfile 中的 gem 如下:gem 'rspec-rails', '2.13.1'
。
从本质上讲,我试图弄清楚为什么会出现这些错误以及如何让它们停止发生,但我对两者都不太确定。
编辑:这是我的 factory.rb 文件的内容:
#encoding: utf-8
FactoryGirl.define do
factory :user do
sequence(:name) { |n| "Person #{n}" }
sequence(:email) { |n| "person_#{n}@example.com" }
password "foobar"
password_confirmation"foobar"
factory :admin do
admin true
end
end
factory :micropost do
content "Lorem ipsum"
user
end
end
我还注意到我的 development.sqlite3 和 test.sqlite3 中有一些 ASCII 字符。使用 Notepad++,我尝试将文档重新编码为 UTF-8,但随后出现错误,要求我重置并重新迁移我的数据库。在我完成所有这些之后,开发和测试 SQLITE3 文件又恢复为包含 ASCII 字符。我不确定这是否与此有关。
最佳答案
您收到此错误是因为您试图将 ASCII-8BIT 字符放入 UTF-8 编码的数据库中。您是否更改了用户工厂文件中的某些内容?任何特殊字符,例如。 'Ü' 有吗?尝试放在你的工厂文件之上:
#encoding: utf-8
关于ruby-on-rails - Ruby on Rails RSpec 错误:Encoding::UndefinedConversionErrors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573143/
我正在构建一个使用Chef-DK的Rails应用。 我想要实现的是执行与chef update 相同的代码。 这是代码中有趣的部分: require 'chef-dk/command/update'
我有 somefile 我想使用 base64 进行编码 File.open('data/somefile.edf').read.encoding => # base64_string = Base6
每次尝试将哈希值转换为 JSON 字符串时,我都会收到 Encoding::UndefinedConversionError - "\xC2"from ASCII-8BIT to UTF-8 错误。我
我正在使用以下代码将图像上传到我的 rails 根目录的/public/uploads/文件夹中。 uploaded_io = params[:product_image] File.open(R
伙计们!我收到以下错误消息,但我不知道该怎么做。这是一个已知的 net-ldap 错误吗?我试图更新我的 gem ,我已经在互联网上寻找更多信息。第一部分没问题,我从我的 ldap 数据库中获取了我的
我有一个网站需要加密和存储上传到服务器的二进制文件。上传和存储工作正常,但在尝试写入加密文件时出现此错误: Encoding::UndefinedConversionError ("\xDD" fro
在 Windows 上出现以下错误: Encoding::UndefinedConversionError: "\xEF" from ASCII-8BIT to UTF-8 代码: text = Fi
当我这样做时: require 'open-uri' response = open('some-html-page-url-here') response.read 在某个 url 上我收到以下错误
直到最近,我的机器上一切正常,但几天后我不断收到错误 Encoding::UndefinedConversionError: U+2713 from UTF-8 to US-ASCII 任何时候我发帖
我正在关注 Michael Hartl 的 Ruby on Rails Tutorial .我已经完成了教程,但现在当我尝试运行命令时 bundle exec rspec spec/ 我收到一大堆 E
2.2 和 raisl 4.1。我试图从用户读取 xlsx 文件。 { :multipart => true,:class => 'form-horizontal' }) do |f| %>
当我尝试使用 Mechanize 和 Ruby 2.0 提交文本区域时,我总是得到一个 Encoding::UndefinedConversionError: U+0151 from UTF-8 to
我尝试使用最新版本的 ruby,但是当运行 gem install rails 时,总是出现错误 ERROR: While executing gem ... (Encoding::Undefi
在生产中遇到此错误,但无法弄清楚问题出在哪里。相同的请求适用于本地开发。但生产失败。我正在为移动客户端使用构建 API 错误跟踪 `` Encoding::UndefinedConversionErr
我正在开发一个 Rails API 项目。这是我的代码片段 class PeopleController 最佳答案 我已经多次遇到这个问题,所以我通常会尝试在将其保存到数据库之前删除任何对 UTF-
我正在尝试删除 anchor 链接之间的 52: 52 new 使用这段代码: def self.parse_products product_hash = {} pr
我在保存新联系人时收到以下错误。有没有办法强制转换 "\xC2" 以将其强制保存为 UTF-8 格式? c = Contact.new c.save! Encoding::UndefinedConve
我试图获取这个 CSV-File使用 Net::HTTP。 File.open(file, "w:UTF-8") do |f| content = Net::HTTP.get_response(U
tvdb 中的汉尼拔剧集里有奇怪的角色。 例如: Œuf 于是ruby吐出: ./manifesto.rb:19:in `encode': "\xC3" from ASCII-8BIT to UTF-
我正在尝试使用 Carrierwave 将多个文件上传到一个名为 Post 的记录,其中包含一个名为 images 的 json 属性。但是当我尝试保存记录时,出现了这个错误: (0.5ms)
我是一名优秀的程序员,十分优秀!