升级到设计1.2,如何处理Bcrypt

时间:2011-05-27 03:54:41

标签: ruby-on-rails ruby-on-rails-3 devise

我刚刚升级到设计1.2,现在我在启动时得到了这个(rails s):

[DEVISE] From version 1.2, there is no need to set your encryptor to bcrypt since encryptors are only enabled if you include :encryptable in your models. To update your app, please:

1) Remove config.encryptor from your initializer;
2) Add t.encryptable to your old migrations;
3) [Optional] Remove password_salt in a new recent migration. Bcrypt does not require it anymore.

叫我疯了但这对我来说不太清楚我想弄乱用户的桌子。

RE

  1. 我注释掉了config.encryptor =:bcrypt - 这很简单
  2. 这是什么意思?我没有关注?
  3. 这是什么意思?
  4. 2号和3号让我很困惑。我是否需要进行某种类型的迁移以添加加密?并删除password_salt?不知道为什么我需要加密,现在一切似乎都正常工作?

    帮助?感谢

1 个答案:

答案 0 :(得分:0)

第二步要求您在迁移中添加t.encryptable。它只是在您的users表中添加另一列。 下一步是要求您在另一次迁移中删除password_salt列,因为不再需要它。但是这一步是可选的。

有关详细信息,请参阅this thread