質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

760閲覧

devise メールにて「パスワード再設定」ページのリンクが開かない

jqk

総合スコア26

Devise

Deviseとは、Ruby-on-Railsの認証機能を追加するプラグインです。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/01/31 02:32

タイトルの通り、 メールにて「パスワード再設定」ページのリンクが開きません。
私はdeviseを使用して下記の内容で実装しました。

  • rails g devise user
  • rails g devise:controllers users
  • rails g devise:views users

routesでは下記の様に実装しています。

devise_scope :user do root 'pages#home' end devise_for :users, :controllers => { :registrations => 'users/registrations', :sessions => 'users/sessions', :passwords => 'users/passwords' }

なので、下記の様になっています。

new_user_password GET /users/password/new(.:format) users/passwords#new edit_user_password GET /users/password/edit(.:format) users/passwords#edit

users/password/newのフォーマットから、自分宛てにパスワード再設定メールを送って、
送られてきたメール文の「change my password」という部分を押すと/users/password/edit
のフォームに飛べるはずなんですが、「Oops VFS connection does not exist」と表示されます。
なのでこのページ(app/views/users/mailer/reset_password_instructions.html.erb )の
記載ミスだと思い、飛ばすURLがedit_password_urlになっていたので下記の様に変えました。

<p><%= link_to 'Change my password', edit_user_password_url(@resource, reset_password_token: @token) %></p>

ですが再びリンクを押すと「Oops VFS connection does not exist」と表示されます。
それかAWS(cloud9)の問題なんでしょうか。
私と同じ経験の方、又は解決方法をご存知の方はいますでしょうか。
どうかよろしく御願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

Cloud9で開発を行っているのですが、届いたメールを開発をしているPCで、
メールのアカウントを開いたらURLに飛ぶことが出来ました。
以前は届いたメールを携帯のアカウントで開いたら上記のエラーメッセージが表示されていました。

投稿2020/02/01 01:31

jqk

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問