มาใช้ Devise ใน Ruby on Rails ทำ Authentication กันเถอะ

Nattanon Saetan
2 min readJul 11, 2020

--

ruby:2.6.3
rails: 6.0.2
devise: 4.7.1

Devise คืออะไร ?

ตามหัวข้อเลยครับ Devise คือ ตัวที่มาช่วยให้เรา ทำ Authentication ได้ง่ายขึ้น หรือถ้าไม่ต้องการ fix อะไรมาก ก็สามารถใช้งานได้เลย!! อาจยังไม่เห็นภาพ นั้นมาเริ่มกันเลยดีกว่า!!

เริ่มแรกเรามาสร้าง project rails กันก่อนนะครับ ในที่นี้ผมจะใช้ชื่อ rails-devise ด้วยคำสั่ง

rails new rails-devise

เมื่อ run เส็จก็ได้ หน้าตาประมาญนี้!!

จากนั้น เรา ก็ ลองสร้างเนื้อหาใน app เราก่อน โดยในที่นี้ จะสร้าง articles ขึ้นมาด้วยคำสั่ง

rails generate scaffold article title:string content:string

เมื่อ run เส็จก็จะได้ files ประมาญนี้ครับ

เเล้ว update ฐานข้อมูลก่อนหน่อย ด้วย

rails db:migrate

เราลอง run project ขึ้นมาดู article เรากันหน่อย ด้วย

rails s

เเล้วลองไปดูที่ http://localhost:3000/articles

articles ของเรามาเเล้ว ต่อมา เรามาดู ตัว highlights ของเรา Devise เพื่อที่จะทำ authentication เริ่มแรก เรามาเพิ่ม Devise เข้ามาใน project ก่อน โดย ไปเพิ่มใน Gemfileของ project เรา

gem 'devise'

จากนั้น ก็ install มันสะ!!

bundle install

หลังจาก install Devise เส็จเเล้ว ก็มาทำการ generator ตัว Devise ให้ project เราใช้งาน มันสะด้วยคำสั่ง

rails generate devise:install

เมื่อ เส็จ เเล้ว ก็จะได้ files มา 2 files นะครับ ตามภาพเลย เเถม ตัว Devise ก็มีข้อมาไกด์

ค่อยมาต่อ…..Devise

--

--

No responses yet