##2020/8/22 1.5時間
12.1.2まで進めました。
##2020/8/23 2.0時間
12.3.2まで進めました。
##2020/8/24 0.5時間
リスト12.18の途中まで進めました。
##2020/8/25 0.5時間
##2020/8/26 0.5時間
リストの入力間違いでエラーになっていたのをデバッグしてやっと動きました。テキストから手打ちしていると、入力ミスで結構バグが出ることが分かります。
##2020/8/27 0.5時間
##2020/8/28 1.0時間
##2020/8/29 4.0時間
うち1.5時間はSendGridのエラー調査です。
##2020/8/30 0.5時間
Sendgridはあいからずエラーですが、先に進めることにしました。
12章を完了です。
所要時間は11.0時間です。
##digestは作るたびに違う値になる
tokenが同じ値ならdigestは何度作っても同じなのかと思ったのですが、2回実行してみたところ違う値になっていました。
>> a.password_digest
=> "$2a$10$92Y.9S6JdU9HutSoZu6TdOSDFHsodZ5PJKZfzBxmflqIYNwuUA6Su"
>> a.password_digest
=> "$2a$10$yZ9mPXl/uWJF1czSLso9yejl7A4ALE9HvRWJOuozwLldjb98vT1yO"
##SendGridのAddonの追加でエラーになった件は解消
8/19にSendGridのAddonの追加でエラーになった件は、8/29になぜか解消していました。
前回リンクを貼ったネットの他の方と同じです。
理由は以下のどちらかだと推測します。
1.時間が立ったことによりバグ?のようなエラーが修正された
2.第12章まで進めることでエラーを回避できる
ubuntu:~/environment/sample_app (master) $ heroku addons:create sendgrid:starter
Creating sendgrid:starter on ⬢ fathomless-mesa-1xxxx... free
Created sendgrid-crystalline-46xxx as SENDGRID_PASSWORD, SENDGRID_USERNAME
Use heroku addons:docs sendgrid to view documentation
ubuntu:~/environment/sample_app (master) $ heroku config:get SENDGRID_USERNAME
app173xxxx@heroku.com
ubuntu:~/environment/sample_app (master) $ heroku config:get SENDGRID_PASSWORD
uxxxxxxx78xxx
##SendGridで違うエラー Authentication failed:
メールを送るところで、違うエラーになりました。
.. Completed 500 Internal Server Error in 606ms (ActiveRecord: 42.2ms)
..ArgumentError (SMTP-AUTH requested but missing secret phrase):
..app/models/user.rb:59:in send_activation_email'
..app/controllers/users_controller.rb:23:in `create'
入力間違いに気が付き修正しました。
誤:user_password
正:password
ActionMailer::Base.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '587',
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:user_password => ENV['SENDGRID_PASSWORD'],
:domain => 'heroku.com',
:enable_starttls_auto => true
再実行したところ、違うエラーになりました。
..Net::SMTPAuthenticationError (535 Authentication failed: account disabled
ネットで他の方を調べたところ、SendGridでアカウントを一時凍結された方がいたので、時間をおいて試してみることにしました。