52
http://railstutorial.jp/ Rails by YassLab 12 #Rails

Rails解説セミナー 第12章

Embed Size (px)

Citation preview

Page 1: Rails解説セミナー 第12章

http://railstutorial.jp/

Rails

by YassLab

12 #Rails

Page 2: Rails解説セミナー 第12章
Page 3: Rails解説セミナー 第12章

Slideshare

http://www.slideshare.net/yasulab/presentations

Page 4: Rails解説セミナー 第12章

Cloud9

1. 2. URL 3.

Page 5: Rails解説セミナー 第12章

https://ide.c9.io/yasulab/rails-tutorial

Page 6: Rails解説セミナー 第12章

https://rails-tutorial-yasulab.c9users.io/

Page 7: Rails解説セミナー 第12章

URL “Collaborate” → “Group Chat”

Page 8: Rails解説セミナー 第12章

! :)

Page 9: Rails解説セミナー 第12章

Ready?

Page 10: Rails解説セミナー 第12章

!

Page 11: Rails解説セミナー 第12章

http://railstutorial.jp/

Rails

by YassLab

12 #Rails

Page 12: Rails解説セミナー 第12章

11 📨 🔒

12 📨 🔓

13 📮 🐤

14 👤 👤

Page 13: Rails解説セミナー 第12章

📝

DB

📨

✅ URL

❌ (NG )

⭕ (OK )

Page 14: Rails解説セミナー 第12章

📝 email !

DB

📨

✅ URL

❌ (NG )

⭕(OK )

edit form

Page 15: Rails解説セミナー 第12章

1. PasswordResets

• PasswordResets

2.

• View, Preview, Form, Test

3.

• edit

4.

• Heroku + SendGrid

Page 16: Rails解説セミナー 第12章

http://railstutorial.jp/

Rails

by YassLab

12

Page 17: Rails解説セミナー 第12章

📝 email !

DB

📨

✅ URL

❌ (NG )

⭕(OK )

edit form

( )

Page 18: Rails解説セミナー 第12章

User.find_by(📨)

@user.authenticated?(🔑)

reset_digest

email 😸

[email protected]📬📨🔑

$2a$10$Kc/EY79ieCTBVYFktWkUKOhhY0kItaYPAyMsT23rvAR…

vpb8MgPiJyI5UlRjfeuAZA🔑

📨🔑

Page 19: Rails解説セミナー 第12章

1. 📨 email 📝

2. 🔐 email DB 🔑

3. 📮 DB 📨

4. 🔑 DB 🔍

5. ✅ ※ 🤔

Page 20: Rails解説セミナー 第12章

reset_digest ,

reset_sent_at

User . 👉

Page 21: Rails解説セミナー 第12章

http://railstutorial.jp/

Rails

by YassLab

12 PasswordResets

Page 22: Rails解説セミナー 第12章

PasswordResets

Page 23: Rails解説セミナー 第12章

• PasswordResets $ rails generate controller PasswordResets new edit --no-test-framework $ rails generate migration add_reset_to_users reset_digest:string reset_sent_at:datetime

• PasswordResets Login Password Reset .Login new.html.erb .

Page 24: Rails解説セミナー 第12章

🔧💨

Page 25: Rails解説セミナー 第12章

http://railstutorial.jp/

Rails

by YassLab

12

Page 26: Rails解説セミナー 第12章

Router

Controller

View

Model

DatabaseReq.

HTML

📨👉

👈 Action

Mailer 📮

Mail ✉

Page 27: Rails解説セミナー 第12章

1. ✉ = @user.email 2. 🔑 = @user.reset_token 👉 GET /password_resets/🔑/edit?email=✉

✉ 🤔

User.find_by(📨)

@user.authenticated?(🔑)

[email protected]📬📨🔑

vpb8MgPiJyI5UlRjfeuAZA🔑

📨🔑

Page 28: Rails解説セミナー 第12章

• ✅ ActionMailer ! $ rails generate mailer UserMailer \ account_activation password_reset 👈

• ✅ PasswordResets

delivery_method = :test .

• ActionMailerPreview https://rails-tutorial-yasulab.c9users.io/rails/mailers/user_mailer/account_activation

📮 UserMailer

Page 29: Rails解説セミナー 第12章

• Rails :test/mailers/user_mailer_test.rb

• View ✅ ?✅ ?✅ ?✅ ?

🔎

host ! ✅

Page 30: Rails解説セミナー 第12章

🔧💨

Page 31: Rails解説セミナー 第12章

http://railstutorial.jp/

Rails

by YassLab

12

Page 32: Rails解説セミナー 第12章

📝 email !

DB

📨

✅ URL

❌ (NG )

⭕(OK )

edit form

( )

Page 33: Rails解説セミナー 第12章

authenticated? ( )👇 !

@user.authenticated?(🔑)

remember_token remember_digest

activation_token activation_digest

reset_token reset_digest

“#{ }_digest” “#{ }_token”

Page 34: Rails解説セミナー 第12章

🤔 ? • Ruby send !

( )

• 👉 ✨

Page 35: Rails解説セミナー 第12章

🔧💨

Page 36: Rails解説セミナー 第12章

📝 email !

DB

📨

✅ URL

❌ (NG )

⭕(OK )

edit form

( )

Page 37: Rails解説セミナー 第12章

🔎✅

1. ?

2.

3. ?

( 🆗 🆖)

4.

👆 / ✅

Page 38: Rails解説セミナー 第12章

: 🤔

Page 39: Rails解説セミナー 第12章

http://railstutorial.jp/

Rails

by YassLab

12

( )

Page 40: Rails解説セミナー 第12章

• Heroku SendGrid add-on $ heroku addons:create sendgrid:starter

• SendGrid config/environments/production.rb $ heroku config:get SENDGRID_USERNAME$ heroku config:get SENDGRID_PASSWORD

• Heroku

• !

( )

Page 41: Rails解説セミナー 第12章

? 🤔

Page 42: Rails解説セミナー 第12章

? 🤔

Page 43: Rails解説セミナー 第12章
Page 44: Rails解説セミナー 第12章

1. PasswordResets

• PasswordResets

2.

• View, Preview, Form, Test

3.

• edit

4.

• Heroku + SendGrid

Page 45: Rails解説セミナー 第12章

📝 email !

DB

📨

✅ URL

❌ (NG )

⭕(OK )

edit form

Page 46: Rails解説セミナー 第12章

✅ 11 📨 🔒

✅ 12 📨 🔓

13 📮 🐤

14 👤 👤

Page 47: Rails解説セミナー 第12章
Page 48: Rails解説セミナー 第12章

Action Mailer http://railsguides.jp/action_mailer_basics.html

Page 49: Rails解説セミナー 第12章

Active Job http://railsguides.jp/active_job_basics.html

Page 50: Rails解説セミナー 第12章

Rails http://railsguides.jp/testing.html

Page 51: Rails解説セミナー 第12章

• :)

• : http://railstutorial.jp/seminars

• :) ,

.

• , .

Page 52: Rails解説セミナー 第12章

http://railstutorial.jp/

Rails

by YassLab

12 #Rails