Nokogiri : installer avec « Building native extensions » sous Mac OSX 10.12 Sierra

Si l’installation de la gem Nokogiri provoque une erreur telle que : $ gem install nokogiri -v 1.6.7.1 Fetching: nokogiri-1.6.7.1.gem (100%) Building native extensions. This could take a while… ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. current directory: /Users/username/.rvm/gems/ruby-2.3.1@test-gemset3/gems/nokogiri-1.6.7.1/ext/nokogiri /Users/username/.rvm/rubies/ruby-2.3.1/bin/ruby -r ./siteconf20170214-68028-185u3z7.rb extconf.rb checking if the C compiler accepts … yes … Continuer la lecture de Nokogiri : installer avec « Building native extensions » sous Mac OSX 10.12 Sierra

Les Rails Engines, poupées russes d’applications Rails

Il n’y a pas si longtemps, dans une galaxie pas si lointaine, nous souhaitions factoriser du code au sein d’une Gem Ruby. Son but, traiter à notre façon les erreurs 402, 404 et 500 que Rails affiche par défaut aux visiteurs. Ces erreurs disposent de routes automatiques native (/402, /404 et /500) qui ne sont … Continuer la lecture de Les Rails Engines, poupées russes d’applications Rails

Programmation asynchrone en Ruby 3 : les Guilds (Partie 5)

Nous avons fait un tour plutôt large des diverses solutions pour réaliser un programme asynchrone en Ruby. Je vous propose de terminer cette série d’articles par une ouverture sur ce que pourrait apporter la prochaine version majeure de Ruby. C’est en tombant sur cet article d’Olivier Lacan que j’ai entendu parler de la révision du … Continuer la lecture de Programmation asynchrone en Ruby 3 : les Guilds (Partie 5)

Programmation asynchrone en Ruby : présentation de la gem Celluloid (Partie 4)

Après concurrent-ruby, continuons notre tour des gems avec Celluloid. La syntaxe de la gem est identique au module Async de concurrent-ruby : require "celluloid/current"   class Demonstration include Celluloid   def dire_3s_plus_tard(phrase) sleep 3 puts phrase end end   demo = Demonstration.new   # Exemple synchrone, non thread-safe demo.dire_3s_plus_tard("Premier") puts "Second"   # Exemple asynchrone, … Continuer la lecture de Programmation asynchrone en Ruby : présentation de la gem Celluloid (Partie 4)

Mjml : framework pour des emails responsive

Présentation MJML est un framework open-source, développé par Mailjet en collaboration avec Dernier Cri,  qui a pour but de faciliter l’écriture des emails responsives. MJML est un nouveau langage qui évite aux développeurs de se prendre la tête avec toutes les contraintes des compatibilités de clients mails, de terminaux. Il génère le code à la place … Continuer la lecture de Mjml : framework pour des emails responsive

Configurer le temps d’expiration d’une session rails

Pour configurer manuellement le temps d’expiration des sessions il faut aller dans le fichier config/initializers/session_store.rb et modifier la ligne suivante : Reference::Application.config.session_store :cookie_store, key: ‘_projet_session’, expire_after: 1.minuteReference::Application.config.session_store :cookie_store, key: ‘_projet_session’, expire_after: 1.minute Modifier la valeur 1.minute par la valeur que vous souhaitez. source : stack overflow  

Etendre le support HTML5/CSS3 à IE

N’importe quel navigateur moderne de nos jour est capable de reconnaitre et d’utiliser en grande partie les propriétés CSS3 et les balise HTML 5 tous sauf notre irréductible Internet Explorer. Nous allons voir dans cet article comment avoir le meilleur support sur les anciens navigateurs et plus particulièrement les anciennes versions d’IE. Commençons par les … Continuer la lecture de Etendre le support HTML5/CSS3 à IE

Traiter un formulaire avec fichiers en AJAX

Pour traiter le contenu d’un formulaire de façon asynchrone, on utilise AJAX. Exemple à l’aide de jQuery : var form = $("#mon-formulaire"); $.ajax({ url: form.attr("action"), type: form.attr("method"), data: form.serialize() });var form = $("#mon-formulaire"); $.ajax({ url: form.attr("action"), type: form.attr("method"), data: form.serialize() }); La question que je me suis posée est la suivante : comment ajouter des … Continuer la lecture de Traiter un formulaire avec fichiers en AJAX

Rails : validates_associated

En cours de développement et à la validation d’un formulaire de création d’élément, nous avons obtenu un comportement étrange : notre objet ne s’est pas enregistré. Pourtant, toutes les conditions des validates semblaient remplies. La méthode .valid? appliquée sur notre objet retournait en effet false et la liste .errors.messages contenait le message suivant : translation … Continuer la lecture de Rails : validates_associated