未初始化的恒定Iconv

时间:2011-09-02 07:25:41

标签: ruby-on-rails-3

最近被建议使用以下代码以避免输入文本到数据库中的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但是这会产生大量错误,所以假设这不是修复它的正确方法......

1 个答案:

答案 0 :(得分:23)

通过在rake文件顶部添加require'iconv'来修复它