1

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

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

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

4

1 回答 1

2

显然,Ruby 1.9+ 中的 Blowfish 存在问题。您可以更新河豚 gem或使用gist

于 2013-09-02T14:47:36.743 回答