I am using Devise with my rails app. It works great locally. I have pushed everything to Heroku but when I run heroku rake routes the Devise routes don’t show up. I just get:
home_index GET /home/index(.:format) home#index
deals_new GET /deals/new(.:format) deals#new
deals_all GET /deals/all(.:format) deals#all
deals GET /deals(.:format) deals#index
POST /deals(.:format) deals#create
new_deal GET /deals/new(.:format) deals#new
edit_deal GET /deals/:id/edit(.:format) deals#edit
deal GET /deals/:id(.:format) deals#show
PUT /deals/:id(.:format) deals#update
DELETE /deals/:id(.:format) deals#destroy
root / home#index
UPDATE:
I have got it mostly working. The sign_up route is still missing though:
home_index GET /home/index(.:format) home#index
deals_new GET /deals/new(.:format) deals#new
deals_all GET /deals/all(.:format) deals#all
deals GET /deals(.:format) deals#index
POST /deals(.:format) deals#create
new_deal GET /deals/new(.:format) deals#new
edit_deal GET /deals/:id/edit(.:format) deals#edit
deal GET /deals/:id(.:format) deals#show
PUT /deals/:id(.:format) deals#update
DELETE /deals/:id(.:format) deals#destroy
new_user_session GET /user/sign_in(.:format) devise/sessions#new
user_session POST /user/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /user/sign_out(.:format) devise/sessions#destroy
user_password POST /user/password(.:format) devise/passwords#create
new_user_password GET /user/password/new(.:format) devise/passwords#new
edit_user_password GET /user/password/edit(.:format) devise/passwords#edit
PUT /user/password(.:format) devise/passwords#update
root / home#index
I finally solved this. In my user.rb model there was an:
Devise had several options set here. In the local environment :registerable was set. It was missing in the production environment. That’s why the routes were showing locally and not in production.