最近被建议使用以下代码以避免输入文本到数据库中的UTF-8问题。
ic = Iconv.new('UTF-8//IGNORE', 'UTF-8')
#valid_string = ic.iconv(untrusted_string + ' ')[0..-2]
row[4] = ic.iconv(row[4] + ' ')[0..-2]
row[5] = ic.iconv(row[5] + ' ')[0..-2]
在开发过程中,这非常有效,但是,当我们尝试运行包含上述代码的rake文件时,一旦推入我们的服务器,我们就会遇到问题“未初始化的常量iconv”。
有没有简单的方法来解决这个问题?尝试将gem 'iconv'
添加到gem文件并运行bundle install但是这会产生大量错误,所以假设这不是修复它的正确方法......
答案 0 :(得分:23)
通过在rake文件顶部添加require'iconv'来修复它