タイトルの通り、 メールにて「パスワード再設定」ページのリンクが開きません。
私は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)の問題なんでしょうか。
私と同じ経験の方、又は解決方法をご存知の方はいますでしょうか。
どうかよろしく御願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。