2013-05-13 83 views
0

我正在使用rails upgrade插件(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和其他gems的版本使用哪個版本。有沒有簡單的方法來檢查? 一次性升級之前,我是否在嘗試遷移到設計時犯了錯誤,是否應該以其他方式完成?從restful_authentication遷移到Devise使用Rails 2.3.14

回答

1

回覆:有沒有簡單的方法檢查?最簡潔的答案是不。

要了解設計寶石的用途,只需按照設計wiki中的說明操作即可 - 根據wiki,您只需要設計和設計加密。

回覆:首先要做的一件事:不管你決定做什麼,在嘗試升級之前建立一個穩定的分支是一個好主意。所以要麼a)升級Rails +獲取restful_auth工作,或者b)使用Devise +升級Rails - 避免同時嘗試這兩種方法。 a)似乎可以使用https://github.com/Satish/restful-authentication。這是原始項目的一個分支,也不像設計(https://www.ruby-toolbox.com/categories/rails_authentication)那樣活躍。你可以選擇升級你的驗證系統來設計反正,這導致我們...

b)可能是更多旅行的道路。你應該能夠找到很多(Rails 2.3)的restful_authentication-> Devise的升級說明。獲取您的規格綠色,然後嘗試Rails 3升級。