0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Rails Tutorial 第12章 完了

Posted at

##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

config/environments/production.rb(誤)
 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でアカウントを一時凍結された方がいたので、時間をおいて試してみることにしました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?