Migration von Authlogic zu Entwickeln
Habe ich bisher umgesetzt Authlogic für die Autorisierung auf meiner Website. Nun aber möchte ich die Umschaltung auf die Verwendung Entwickeln, statt, und ich Frage mich, ob jemand keine Erfahrung mit diesem. Vielleicht hat jemand gesehen, wie ein blog-post zum Thema?
Danke.
- Die vollständige Dokumentation für die Migration von authlogic zu entwickeln. sunilsharma3639.wordpress.com/2014/06/11/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich selbst wechselte von Authlogic zu Entwickeln, vor kurzem, und auch nicht finden, keine Artikel. Jedoch in dem einfachen Fall, sobald Sie entsorgt haben alle Ihre user_session und andere authlogic-bezogenen code, das wichtigste Stück der Arbeit ist das umwandeln Ihrer alten Benutzer-Tabelle, um das erwartete format von entwickeln.
Meinen alten Tisch sah so aus:
und ich festgestellt, dass die Tabelle haben würde, zu enthalten mindestens die folgenden Daten entwickeln (mit vielen optionalen Funktionen aktiviert):
So definierte ich eine schlichte activerecord-Klasse, die in der Migrations-Klasse
und dann die "up" migration code landete ich mit (mit PostgreSQL):
Beachten Sie, dass die hier hab ich Umgerechnet eine nur-Text-Kennwort-Spalte in eine bcrypt verschlüsselt, Spalte Entwickeln -- wenn Sie haben verwendet verschlüsselte Kennwörter mit Authlogic, dann werden Sie wahrscheinlich wollen Sie einfach benennen Sie die Spalte (falls nötig) und wählen Sie die richtige encryptor Modul in
config/initializers/devise.rb
.Referenz, der "entwickeln" - Klausel in meinem User-Modell sieht wie folgt aus:
Beachten Sie, dass übergeordnete
:authentication_keys
wie diese, so dass die Benutzer melden sich mit Ihren login, anstatt Ihre E-Mail-Adresse erforderlich, mich zu verändern, der Entwicklung der Ansichten:rails generate devise:views
, dann Bearbeiten Sie die Dateien.Hoffe, das hilft ein bisschen. Viel Glück!
sanityinc s Antwort ist Super!!! Dank sehr viel!
Aber ich hatte eine andere version von authlogic mit verschlüsselten Passwörtern und meine Letzte bis migration:
.. und es funktionierte großartig für MySQL.
Wenn Sie einen "invalid hash" Fehler beim Benutzer-login hinzufügen :encryptable im Benutzer-Modell.
Ich habe migriert von authlogic zu entwickeln. Meine Datenbank ist MySQL.
Wenn Sie mit encryptor Fehler, versuchen Sie, diese in
devise.rb
config: