Я хочу зашифровать поле, хранящееся в таблице ActiveRecord. Несколько услужливых людей указали мне на ezcrypto, и это то, что мне нужно. Особенно интересен ActiveCrypto, как описано в ezcrypto.rubyforge.org/files/README_ACTIVE_CRYPTO.html.

Но я не могу заставить его работать. я добавил

gem 'ezcrypto', '0.7.2'

В мой Gemfile, запустите bundle install и расширите мою модель User с помощью:

require 'ezcrypto'
class User < ActiveRecord::Base
  ...
  keyholder
  ...
end

Но это умирает с undefined local variable or method 'keyholder'.

Идеи о том, как заставить это работать? ТИА.

0
fearless_fool 10 Мар 2011 в 23:44

1 ответ

Пока я искал ответ, я наткнулся на attr_encrypted, который

  • активно поддерживается
  • делает то, что мне нужно
  • сработало с первого раза

Так что мне не нужен ответ на ОП (если только вы не чувствуете себя обязанным это сделать...). Надеюсь, это поможет кому-то еще.

0
fearless_fool 11 Мар 2011 в 01:08