- 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/
我使用术语“词法编码”是因为我没有更好的编码。 与字母相反,单词可以说是交流的基本单位。 Unicode 尝试为所有已知字母表的每个字母分配一个数值。对一种语言来说是字母,对另一种语言来说是字形。 U
我在UTF-8中有csv文件,我想将其保存在西里尔字母(Windows 1251)中...在中,我仅找到Atom -重新打开,并使用ctrl+shift+u编码 在 Sublime Text 3 中,
在lua 5.3引用手册中,我们可以看到: Lua is also encoding-agnostic; it makes no assumptions about the contents of a
看完后how gzip compression works它让我思考。如果源和代理服务器 (CDN) 都支持 gzip,则添加 Vary: Accept-Encoding头需要吗? 最佳答案 Vary
我正在向我的项目添加一项功能,我们将生成指向我们网站内部内容的链接,并且我们希望这些链接尽可能短,因此我们将制作自己的“URL 缩短器”。 我想知道生成的短网址的最佳编码/字母表是什么。这很大程度上是
我构建了一个用于压缩 HTTP 输出的模块。阅读spec ,我在以下几件事上没有发现明显的区别: 接受编码: 是否应将其视为与 Accept-Encoding: * 相同,还是视为不存在 header
在下面的代码中: package main import ( "bytes" "encoding/json" "fmt" ) type Student struct {
这个问题在这里已经有了答案: Why does encode delete the argument? (1 个回答) 6年前关闭。 Encode::encode 的文档说: encode $octe
在Android4.1中,实时编码应用中经常会请求关键帧。但是如何使用 MediaCodec 对象呢?当前的 Android4.2 SDK 似乎不支持它。 最佳答案 您可以 通过在排队输入缓冲区时指定
我有 CSV 格式的数据,这些数据在字符编码方面被严重打乱,可能在不同的软件应用程序(LibreOffice Calc、Microsoft、Excel、Google Refine、自定义 PHP/My
您可能知道,在 Perl 中,“utf8”意味着 Perl 对 UTF-8 的宽松理解,它允许使用技术上不是 UTF-8 中有效代码点的字符。相比之下,“UTF-8”(或“utf-8”)是 Perl
本文整理了Java中org.geotools.ysld.encode.YsldEncoder.encode()方法的一些代码示例,展示了YsldEncoder.encode()的具体用法。这些代码示例
现在还没有任何关于红色的书,因为它太新了。因此,我正在尝试遵循一本旧的 Rebol 书,并从中挽救我能得到的东西。 我发现一些命令,例如 read,由于文件编码的原因,我无法执行代码。 save %
错误:无法映射用于编码 UTF-8 的字符。由于版权特征,我收到此错误。我使用的是 Netbeans 7.2。 /** * � 2006 * * This class was generate
现在还没有任何关于红色的书,因为它太新了。因此,我正在尝试遵循一本旧的 Rebol 书,并从中挽救我能得到的东西。 我发现一些命令,例如 read,由于文件编码的原因,我无法执行代码。 save %
错误:无法映射用于编码 UTF-8 的字符。由于版权特征,我收到此错误。我使用的是 Netbeans 7.2。 /** * � 2006 * * This class was generate
我正在尝试使用客户端提供的值在 PHP 中测试 Soap Security header 。 他们提供的值(value)如... wTAmCL9tmg6KNpeAQOYubw== ...并说这是一个
这个问题已经有答案了: ClassNotFoundException/NoClassDefFoundError in my Java web application (3 个回答) 已关闭 8 年前。
世界!我正在使用 .Net Framework 4 System.Net.Sockets.TcpClient 编写简单的 HTML 服务器。 我在 StringBuilder html 中有 HTML
我正在尝试使用 Yii 来提供网络服务。自动生成的 wsdl 如下。我可以从命令行成功使用 Web 服务,但是通过 Web 浏览器,我得到了 SOAP-ERROR: Encoding: Violati
我是一名优秀的程序员,十分优秀!