Rails 5 et les tests de mailer

Les tests se passent dans le dossier test/mailers. Créer un nouveau fichier avec le format suivant : nom_du_mailer_test.rb (ex : notification_test.rb) Squelette du fichier : require ‘test_helper’ class NomDuMailerTest < ActionMailer::TestCase end /!\ Vérifier dans le fichier de config/test.rb, que la ligne suivante soit bien présente : config.action_mailer.delivery_method = :test On crée le mail en … Continuer la lecture de Rails 5 et les tests de mailer

Fixtures into fixtures

Lors de tests, on peut être amenés à jouer avec les associations has_many, belongs_to & co. Si vous travaillez avec des associations, vous pouvez simplement définir une référence entre deux fixtures différents. Voici un exemple avec une association belongs_to / has_many : # Dans fixtures/categories.yml a-propos:   nom: About # Dans fixtures/articles.yml one:   title: Coucou monde !   contenu: Hello … Continuer la lecture de Fixtures into fixtures

Rails streaming de videos

Ayant voulu mettre une vidéo en utilisant le streaming de rails je me suis heurté à un problème sur Internet Explorer 11 def recuperer_fichier @fichiers = Fichier.find(params[:id]) Dir.glob("mon_chemin_vers_fichier/fichiers/*").each do |nom_fichier| send_file nom_fichier, disposition: "inline" end enddef recuperer_fichier @fichiers = Fichier.find(params[:id]) Dir.glob("mon_chemin_vers_fichier/fichiers/*").each do |nom_fichier| send_file nom_fichier, disposition: "inline" end end Ci-dessus la méthode employé pour récupérer … Continuer la lecture de Rails streaming de videos

Rails 5 : Comment récupérer les erreurs de validate d’un model enfant dans le model parent

Le cas : Un model Utilisateur peut avoir 0+ model Enfant (définit par un has_many). Enfant a un validate_presence_of sur le prénom. On veut savoir dans le modèle parent Utilisateur quand il y a une erreur de validation dans le modèle enfant Enfant. Pour ce faire, il faut rajouter un hook au validate du modèle parent : … Continuer la lecture de Rails 5 : Comment récupérer les erreurs de validate d’un model enfant dans le model parent

Gestion de la cohérence des migrations Rails 5 en utilisant des branches Git

Nous nous sommes posés la question théorique suivante : que se passe t-il si une branche master, représentant le site de production, continue d’évoluer en parallèle d’une branche de développement, représentant un site de démonstration de fonctionnalités ? Est-ce que le framework Rails serait capable de retrouver la cohérence entre des migrations en se basant … Continuer la lecture de Gestion de la cohérence des migrations Rails 5 en utilisant des branches Git

Délai de répétition d’une vidéo

Si un jour l’envie vous prend de vouloir lancer une vidéo en lecture automatique et que vous voulez que celle-ci ce relance automatiquement après un délai de quelques secondes, voici comment faire : il suffit d’écrire la balise vidéo habituelle avec les options que vous souhaitez : <video width= »561″ height= »374″ controls= »controls » autoplay= »true » id= »video » > <source … Continuer la lecture de Délai de répétition d’une vidéo

TinyMCE et Ruby On Rails autoriser certaines balises html

Sur un projet Rails où vous avez installé un tinyMCE suivant cette méthode, par défaut tinyMCE filtrera un certain nombre de balise HTML. Si vous souhaitez autoriser la balise script (attention c’est assez dangereux si vous avez des rédacteurs mal formés ou mal intentionnés) il faut modifier le fichier config/tinymce.yml pour ajouter ceci : extended_valid_elements: … Continuer la lecture de TinyMCE et Ruby On Rails autoriser certaines balises html

Debian – Apache2 reload vs restart mais pourquoi ?

Bon un petit billet pour expliquer un cas rencontré qui me semble des plus incohérents. Attention sur une ancienne version d’apache2 (la 2.2.16 autant dire une très vieille version). Le contexte, je suis sur un serveur Debian en train de modifier des virtualhosts apache2, jusqu’ici rien de bien méchant. Après ma modification (toute petite et … Continuer la lecture de Debian – Apache2 reload vs restart mais pourquoi ?

Certificat ssl et virtualhost en 443 sur apache2 – debian

Si vous rencontrez une erreur de « restart » d’apache2 (attention le « reload » lui passe, ce que je ne comprendrai jamais c’est l’utilité d’une commande qui passe sur des configurations non valides plus d’explication ici) qui mentionne dans le fichier /var/log/apache2/error.log : Server should be SSL-aware but has no certificate configured [Hint: SSLCertificateFile] ((null):0) Il y a … Continuer la lecture de Certificat ssl et virtualhost en 443 sur apache2 – debian

Gestion des erreurs 404 et 500 en Ruby on Rails

Concept La gestion native des erreurs en ROR souffre de deux manques : d’abord, les erreurs ne sont pas chartées selon le style de votre application, ensuite elles n’alertent pas les développeurs de ce qui s’est produit. Le code ci-dessous peut être placé directement dans l’application ou au sein d’une gem. Étape 1 : Intercepter … Continuer la lecture de Gestion des erreurs 404 et 500 en Ruby on Rails