• 0

في برمجة المواقع بـ Rails ماهو Devise؟

أصادف كثيرا مصطلح Devise اثناء تنقيبي عن دروس في برمجة Rails، ترى ماهو Devise؟ وكيف يُستعمل في برمجة المواقع؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يعتمد إطار العمل RubyOnRails على  مركبات تسمى Gems وهي كلاسات مبرمجة مسبقا تؤدي كل واحدة منها دورا محددا برمجت له خصيصا، ويعتبر Devise أحد هذة المركبات المخصصة لدخول المستخدم وعملية Ahutentication للموقع.

لتفعيل Devise Gem، أفتح Gemfile وأضف السطر التالي:

gem 'devise'

في الطرفية نثبت ما تمت اضافته:

$ bundle install

ثم:

rails generate devise:install

الآن نربط  Devise بجدول user في قاعدة البيانات:

rails generate devise User
rake db:migrate

نقوم بإضافة صفحة الدخول، بإضافة   user_widget.html.erb:

<% if user_signed_in? %>
  <p>Welcome <%= current_user.email %></p>
  <%= link_to 'Logged In [click to logout]', destroy_user_session_path, :method => :delete %>
<% else %>
  <p>You are not signed in.</p>
  <%= link_to 'Login', new_user_session_path %>
<% end %>

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن