在rails3中的crypt / blowfish中“无法将字符串转换为整数”错误

时间:2013-09-02 14:02:22

标签: ruby-on-rails ruby-on-rails-3 encryption blowfish crypt

将应用程序从rails2迁移到rails3,我在crypt / blowfish中遇到错误can't convert String into Integer

config / core_ext / string.rb文件:

def encrypt(key) <br/>
  blowfish = Crypt::Blowfish.new(key)
  blowfish.encrypt_string(self)
end

从test / unit / core_ext / string_test.rb中调用的方法

def test_encryption
  key = "test"
  encrypted = str.encrypt(key)
end

如何解决此问题?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

显然,Ruby 1.9+中的Blowfish存在问题。您可以update the blowfish gem或使用gist