Om vi måste ta på oss vår trollhatt och ta ut våra kristallkulor, skulle vi fortfarande harja om att Ruby on Rails kommer att bli het 2016 också! 2016 kommer också att inbringa bara 24 timmar om dygnet (som vi önskar, vi kunde sträcka ut tiden) och tiden skulle fortfarande innebära pengar för affärsmän. När tid är pengar är allt som kan spara tid guld! Och det är där Ruby on Rails kommer in i bilden. Det som kan ta månader för andra programmeringsspråk att slutföra, tar bara veckor, ibland bara dagar för Ruby on Rails. Att forma idéer till applikationer har aldrig varit så lätt. Med Ruby on Rails är smidighet normen och konventionen över konfiguration riktmärket. Och det som gör Ruby on Rails mer kraftfull är massan av färdigförpackade, kategoriserade, återanvändbara koder, namngivna som ädelstenar. Med ädelstenar är Rails en superkraft att se. En av de mest populära ädelstenarna kallas Devise Gems, vilket är ett komplett autentiseringspaket. Läs vidare för att veta mer om Devise gem.
Vad är "Devise" Gem?
- Devise är en kraftfull och flexibel autentiseringslösning för Rails.
- Det är helt baserat på MVC-struktur.
- Det gör det möjligt att ha flera modeller inloggade samtidigt.
Olika moduler av Devise
Devise består av 10 viktiga moduler.
- Databasautentiseringsbar: Den krypterar och lagrar lösenord i databasen så att valideringen kan göras för en användares äkthet vid tidpunkten för inloggningen. Autentiseringen kan göras både genom POST-förfrågningar eller HTTP Basic Authentication.
- Omniauthable: Lägg till OmniAuth support dvs möjligt att sätta upp en inloggning med OmniAuth.
- Kan bekräftas: Skickar e-postmeddelanden med bekräftelseinstruktioner och verifierar om ett konto redan har bekräftats vid inloggning.
- Återställningsbar: Återställer användarlösenordet och skickar återställningsinstruktioner.
- Registrerbar: Hanterar registreringsprocessen genom att registrera användare, vilket också tillåter dem att redigera och förstöra sitt konto.
- Minnesbar: Som namnet antyder hjälper den till att hantera, generera och rensa en token för att komma ihåg användaren genom sparade cookies.
- Spårbar: Spårar antalet inloggningar, tidsstämplar och IP-adress.
- Timeoutbar: Förfaller sessioner som inte har varit aktiva under en viss tidsperiod.
- Validerbar: Ger valideringar av e-post och lösenord. Det är valfritt och kan anpassas, så att du kan definiera dina egna valideringar.
- Låsbar: Det hjälper till att låsa ett konto efter ett visst antal misslyckade inloggningsförsök. Kontot kan låsas upp via e-post eller efter en viss tidsperiod.
Installera Devise, Skapa modell, Visa och konfigurera
- Skapa din rails-app
- Lägg till "devise" till din Gemfile.
- Kör paketinstallation på din kommandorad.
- Kör rails generera devise:install på din kommandorad.
- Utför skenor generera devise i din kommandorad för att skapa modell. Ex:- skenor genererar devise användaren. Efter att ha kört räls genererar devise användare, bör du se en user.rb-modell i din models directory.class User <
ActiveRecord::Base# Inkludera standardutformningsmoduler. Andra tillgängliga är:
# :bekräftelsebar, :låsbar, :timeoutbar och :omniautherbar
skapa :databas_autentiseringsbar, :registrerbar,
:återställbar, :rememberable, :trackable, :validerable
slutet
- Om du vill kan du ändra din migreringsfil för användare. Kör sedan rake db:migrate
- Kör rails generera devise:views på din kommandorad för att skapa vyer
- du måste ställa in standard-URL-alternativen för Devise-mailern i varje miljö. Ex-konfiguration för config/environments/development.rb: config.action_mailer.default_url_options = { värd: 'localhost', port: 3000 }
Du kan anpassa modeller, kontroller och vyer enligt krav. Vänligen följ github-dokumenten för mer information.
Vissa kontrollfilter och hjälpare
- För att ställa in en styrenhet med användarverifiering före_åtgärd :authenticate_user!
- För att verifiera om en användare är inloggad eller inte => user_signed_in?
- För den nuvarande inloggade användaren => aktuell_användare
- åtkomst till sessionen för detta omfång: => user_session
- Du kan också åsidosätta after_sign_in_path_for och after_sign_out_path_for för att anpassa dina omdirigeringsvägar.
Du kan integrera "activeadmin" pärla, "devise_invitable" pärla med devises.
När det gäller tidsbesparing är det inget som slår Ruby on Rails. Om du har en idé och vill få den implementerad är det bästa alternativet för dig att välja Ruby on Rails. RailsCarma har implementerat Ruby on Rails från dess begynnande stadier för utveckling, utbildning, distribution och bidrag tillbaka till Rails Community och tillhandahåller de bästa Ruby on Rails-utvecklingstjänsterna. RailsCarma tillhandahåller Ruby on Rails-tjänster, inklusive konsulttjänster, arkitektur, byggnad, förvaltning och utbyggnad, till företag över hela världen. Du kan också anlita Ruby on Rails-utvecklare med en lättanställd process. Kontakta oss att veta mer.
Läs om fler pärlor: