1
votes

I have been trying to fix this issue with Heroku for a while now. Whenever I try signing into my application via Devise my it will just throw up an error asking the application owner to check the logs. With that showing, I checked the logs & nothing was wrong. But I couldn't get to the authenticated part of my website.

So I tried changing ApplicationController to DeviseController

that just gives me an unknown action. Please tell me how I can just add show to the Devise controller.

Thank you for taking the time to help me, all answers will help me!

The controller code:

class UsersController < DeviseController

  def show
    @user = User.find(params[:id])
    @user_posts = @user.posts
  end

end

The error:

Unknown action Could not find devise mapping for path "/users/1". This may happen for two reasons: 1) You forgot to wrap your route inside the scope block. For example: devise_scope :user do get "/some/route" => "some_devise_controller" end 2) You are testing a Devise controller bypassing the router. If so, you can explicitly tell Devise which mapping to use: @request.env["devise.mapping"] = Devise.mappings[:user]

Also, perhaps someone can guide me threw doing this devise_scope thing. I am pretty to devise authentication & I don't quite understand. I am also fairly new to Rails.

If what I am thinking will fix my Heroku issue isn't anywhere near. Please tell me what I am doing wrong.