Adicionar dentro da tag head no app/views/layouts/application.html.erb:
<!-- Cookie consent -->
<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.css" />
<script src="https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.js" data-cfasync="false"></script>
Criar arquivo - app/assets/javascripts/cookie_consent.js com o conteúdo:
document.addEventListener("turbolinks:load", function () {
window.cookieconsent.initialise({
palette: {
popup: {
background: "#edeff5",
text: "#838391",
},
button: {
background: "#4b81e8",
},
},
showLink: false,
content: {
message:
"Este site utiliza cookies para analisar o tráfego e oferecer uma melhor experiência. Ao continuar usando este site, você aceita o uso de cookies.",
dismiss: "Fechar",
},
});
});
Adicionar no app/assets/javascripts/application.js:
//= require cookie_consent
Pronto!
Site para editar cores/temas do banner: https://www.osano.com/cookieconsent/download/
Caso queira uma solução com maior controle, criado dentro do seu projeto: https://ninjadevel.com/implement-cookie-bar-ruby-on-rails/