:recoverablepasswords_controller.rbを新たに作り、ルートを割り当てます。用意したメソッドで、ユーザーにパスワードリセットメールを送信します。このとき注意したいのがレスポンスに関してで、リクエストパラメータのメールアドレスを持つユーザーが存在しないとき、その有無のエラーメッセージを返すのではなく、有無にかかわらず同じメッセージを返したほうが良いでしょう。悪意のある送信者に、そのメールアドレスのユーザーが登録されているかを知られることを防ぐことができます。次のように定義されています。使ってメールが送信されることを確かめてみましょう。ユーザーが存在するとします。アクセスして、メールの内容を確認してみます。reset_password_token/password/password_confirmationを受け取ります。リセットパスワードトークンと新しいパスワードを受け取り、パスワードを更新するコントローラーを定義しましょう。...パスワードのリセットを試してみましょう。リクエストを実行します。"nysLs8eSLHHZm3eNw2fg"}}'{"email":"user@example.com"}パスワードが新しく設定できたかどうかも確認してみましょう。定義されており、任意に変更できます。書いてみることで、トークンの期限が正しいかを確認しましょう。自体の導入方法については割愛します。使って、次のようにリセットパスワードトークンが正しく期限切れになるかどうか確認することができます。bitbucket.org/liamstask/goose/cmd/goosedepはパッケージマネージャで、gooseはマイグレーションツール。WORKDIRは/go/src以下でないとパスが通らなくなる。initvolumesしてあるので、ファイルがホストとも共有される。World")}上記のコントローラーをルートに割り振る。sampledb;データベース接続のための設定ファイル。ホスト名はdocker-compose.ymlで記述したdbになることに注意。