【#100DaysOfCode】Day33 Railsチュートリアル 11章 アカウントの有効化
やっと、Raisチュートリアルに戻ってきた。
そして第11章「アカウントの有効化」で本格的に詰まった。
今日は、問題箇所を把握した(と思われる)ところまで進めてstop
Day33
詰まったところ
- 各自のCloud9環境に合わせて、ホスト名を指定するところ。よくわからずググる。
# config/environments/development.rb Rails.application.configure do . . . config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :test host = 'example.com' # ここをコピペすると失敗します。自分の環境に合わせてください。 config.action_mailer.default_url_options = { host: host, protocol: 'https' } . . . end
- メール送信のプレビュー画面が出ない:本格的に詰まったところ
#Controllerのエラーっぽい。以下プレビューした際の、エラー画面 NoMethodError in Rails::MailersController#preview undefined method `activation_token=' for #<User:0x00000000045bbdd8> Did you mean? activation_digest= activation_digest
# こっちはrails testした時のエラー ## この段階でテストする指示は出てないので、仕方ない?のかもしれない ERROR["test_account_activation", UserMailerTest, 1.3707753620001313] test_account_activation#UserMailerTest (1.37s) ArgumentError: ArgumentError: wrong number of arguments (given 0, expected 1) app/mailers/user_mailer.rb:3:in `account_activation' test/mailers/user_mailer_test.rb:6:in `block in <class:UserMailerTest>' FAIL["test_password_reset", UserMailerTest, 1.382939363999867] test_password_reset#UserMailerTest (1.38s) Expected: ["from@example.com"] Actual: ["noreply@example.com"] test/mailers/user_mailer_test.rb:16:in `block in <class:UserMailerTest>' ドメイン手前が一致してないで!!って言ってくれてる印象