Configurer le charset sur Ruby on Rails

A ma grande surprise FireFox interprètait bizarrement les paramètres charset (surtout quand ils sont absents). Sur un serveur Debian configuré complètement en ISO8859-15 (fr_FR@euro, BDD PostgreSQL en LATIN9), j’avais la mauvaise surprise de voir ma page interprétée par Firefox comme étant encodée en UTF-8.

La solution DRY que j’ai trouvé est d’ajouter les quelques lignes suivantes dans le fichier app/controllers/application.rb (qui est en fait la classe ApplicationController dont héritent tous les contrôleurs d’une application Rails) :

  1. Filters added to this controller will be run for all controllers in the application.
# Likewise, all the methods added will be available for all controllers. class ApplicationController < ActionController::Base    after_filter :set_charset    def set_charset      @headers["Content-Type"] ||= "text/html; charset=iso-8859-15"    end ...

Le filtre sera ainsi propagé à tous les contrôleurs de l’application Ruby On Rails.

Tadpu

Amatrice éclairée de nouvelles technologies. J'espère que mes quelques articles vous distrairont et vous éclaireront. Rédactrice de tadpu.com

1 réponse

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


*