gpt4 book ai didi

ruby-on-rails - 将 RSpec 与 Ruby on Rails 结合使用的国际字符

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:27 25 4
gpt4 key购买 nike

我刚刚开始使用 RSpec,我在 RSpec github 存储库上复制了非常简单的测试,以确保一切按预期工作:

require 'spec_helper'

describe 'Home Page' do
it "Welcomes the user" do
visit '/products'
page.should have_content("Welcome")
end
end

当我将字符串更改为“Olá”或“Caçamba”之类的字符串时,问题就开始了。任何带有特殊字符的字符串。当我这样做时,出现以下错误:

invalid multibyte char (US-ASCII) (SyntaxError)
invalid multibyte char (US-ASCII)
syntax error, unexpected $end, expecting ')'
page.should have_content("Olá")

关于如何修复它的任何想法?也许一些配置选项?非常感谢

最佳答案

您很可能遗漏了一个 magic comment在文件的顶部:

# encoding: UTF-8

如果没有此指令,Ruby 会尝试使用默认的 US-ASCII 编码解释您的文件,但会失败,因为此字符集不包含 áç 等符号。

这是一个 blog post关于 James Edward Gray II 在 Ruby 中的默认源代码编码。

关于ruby-on-rails - 将 RSpec 与 Ruby on Rails 结合使用的国际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11331060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com