gpt4 book ai didi

ruby-on-rails - Ruby 1.9 还不支持 Unicode 规范化

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

我正在尝试将我的一些旧 Rails 应用程序移植到 Ruby 1.9,但我不断收到关于“Ruby 1.9 还不支持 Unicode 规范化”的警告。我已经追踪到这个函数,但每个请求我收到大约 20 条警告消息:

rails-2.3.5/activesupport/lib/active_support/inflector.rb

def transliterate(string)
warn "Ruby 1.9 doesn't support Unicode normalization yet"
string.dup
end

关于我应该如何开始追踪并解决这些问题有什么想法吗?

最佳答案

如果您知道后果,即在 Ruby 1.9.1 + Rails 2.3.x 中不会音译重音字符,请将其放在 config/initializers 中以消除警告:

# http://stackoverflow.com/questions/2135247/ruby-1-9-doesnt-support-unicode-normalization-yet
module ActiveSupport
module Inflector
# Calling String#parameterize prints a warning under Ruby 1.9,
# even if the data in the string doesn't need transliterating.
if Rails.version =~ /^2\.3/
undef_method :transliterate
def transliterate(string)
string.dup
end
end
end
end

Rails 3 确实解决了这个问题,所以一个更适合 future 的解决方案是迁移到那个。

关于ruby-on-rails - Ruby 1.9 还不支持 Unicode 规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2135247/

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