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.