не может преобразовать строку в целочисленную ошибку в crypt/blowfish в rails3

Переношу приложение с 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

Как решить эту проблему? Любая помощь будет оценена по достоинству.


person user2138489    schedule 02.09.2013    source источник


Ответы (1)


Судя по всему, в Ruby 1.9+ есть проблемы с Blowfish. Вы можете обновить гем Blowfish или использовать суть.

person Rich    schedule 02.09.2013