我正在使用rails升级插件(https://github.com/rails/rails_upgrade)将应用程序从2.3.14升级到3.2。该插件将“restful_authentication”标识为需要替换的内容。经过一番研究后,我决定尝试迁移到Devise。 我开始关注https://github.com/plataformatec/devise/wiki/How-To:-Migrate-from-restful_authentication-to-Devise,我遇到的问题是这些说明不适用于Rails 2.3.14。 我可以弄清楚如何使它的大部分工作在2.3.14,但我遇到的最大块是我不确定使用哪个版本的Devise,Devise-encryptable和其他宝石。有一种简单的方法可以检查吗? 在我升级之前尝试迁移到设计时,我是否犯了错误,是否应该以相反的方式完成?
答案 0 :(得分:1)
回复:有一种简单的方法可以检查吗?简短的回答是否定的。
要知道要使用什么样的宝石,只需按照设计维基中的说明进行操作 - 您只需要根据维基进行设计和设计加密。
Re:首先要做的是:无论你决定做什么,在尝试升级之前都有一个稳定的分支是一个好主意。所以你要么a)升级Rails +让restful_auth工作,要么b)使用Devise +升级Rails - 只是避免尝试同时做两件事。
如果你使用https://github.com/Satish/restful-authentication,似乎有可能。它是原始项目的一个分支,并且都不像Devise(https://www.ruby-toolbox.com/categories/rails_authentication)那样活跃。您可以选择升级您的身份验证系统以进行设计,这会导致我们...... b)可能是更多的旅行路线。您应该能够找到大量(Rails 2.3)restful_authentication-> Devise的升级说明。将您的规格设为绿色,然后尝试升级Rails。