Hitsuji_monのブログ~ 村上春樹のあれ ~

文学好きな組み込み系エンジニア

【#100DaysOfCode】Day33 Railsチュートリアル 11章 アカウントの有効化

やっと、Raisチュートリアルに戻ってきた。
そして第11章「アカウントの有効化」で本格的に詰まった。
今日は、問題箇所を把握した(と思われる)ところまで進めてstop

Day33

Railsチュートリアル 11章 アカウントの有効化

詰まったところ

  • 各自の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
    • ここのホストのアドレスは以下のようにした
    • Cloud9上で[previewタブ]-[Preview Running Application]-[いつもの窓] でアプリのプレビュー画面を表示
    • この時のアドレス~~.amazonaws.com/ を入力
  • メール送信のプレビュー画面が出ない:本格的に詰まったところ
#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>'

ドメイン手前が一致してないで!!って言ってくれてる印象

明日はまずこれを解決したい。
Railsチュートリアル、俺の詰まった章は11章か