2016-05-24 1 views
0

J'ai récemment ajouté rails_admin à mon application pour modifier sa base de données sans passer par le backend.L'authentification Rails_admin fonctionne en développement mais pas en production Heroku

Dans config> initializers> rails_admin.db J'ai:

RailsAdmin.config do |config| 
    config.authorize_with do 
    authenticate_or_request_with_http_basic('Site Message') do |username, password| 
     username == 'foo' && password == 'bar' 
    end 
    end 

    config.main_app_name { ['app_name', 'Admin'] } 

    config.actions do 
    dashboard      # mandatory 
    index       # mandatory 
    new 
    export 
    bulk_delete 
    show 
    edit 
    delete 
    show_in_app 
    end 
end 

Vue dans localhost:3000/admin, une fenêtre apparaît, vous demandant le nom et le mot de passe que je mets dans l'application. Je suis un peu peu orthodoxe si je n'utilise pas CanCan, Devise, ou autre, mais je ne pense pas que mon petit site nécessiterait beaucoup de travail pour l'authentification (je suis prêt à travailler avec ceux-ci, si n'est pas une autre solution à cela). Après le déploiement sur Heroku, la page /admin fonctionne toujours, mais ignore complètement l'étape d'authentification. Je ne vois pas pourquoi Heroku serait si difficile. Ne prend-il pas la méthode authenticate_or_request_with_http_basic? Ou est-ce que j'ai manqué une étape dans le déploiement Heroku (je viens d'utiliser git push heroku master)?

Merci d'avance.

Répondre

0

J'ai trouvé la réponse, répondant à ma propre question au cas où quelqu'un d'autre rencontrerait ce problème.

C'était en fait un problème que j'avais avec Git, pas Heroku. Les initialiseurs (qui contenaient mon code d'autorisation) n'étaient pas suivis avec git. J'ai simplement besoin de taper "git add config /" dans la ligne de commande pour suivre les fichiers de configuration (y compris les initialiseurs), valider les changements, puis télécharger vers Heroku.