2 gems à découvrir d’urgence !!

Ruby No Comments »

Ok … si vous ne développez pas en ruby, cela ne va pas vous être bien utile :)
Tout d’abord, grâce au channel IRC #rubyonrails.fr sur le serveur irc.freenode.net, j’ai découvert http://god.rubyforge.org (merci à webs)

Le gem god, permet de mettre en place une surveillance de ses serveurs mongrel (taille occupé, down, etc…) et prend en charge le bon fonctionnement de votre application Ruby on Rails.
Nous ne pouvons pas le tester sur notre serveur en production, mais nous allons faire des tests sur un serveur de développement… Je fairai un billet pour le retour d’expérience.

Le second gem est un gem qui étend l’Irb (ou la console ruby script/console ). Ce gem permet la coloration syntaxique ainsi que l’historique !!
Voici le lien du site de Wirble

Voici un exemple d’utilisation:
Editez le fichier ~.irbrc avec votre éditeur préféré (vi par exemple) et mettez y le code suivant :

[ruby]
# load libraries
require ‘rubygems’
require ‘wirble’

# start wirble (with color)
Wirble.init
Wirble.colorize
[/ruby]

Lancez script/console dans le dossier de votre application rails et à vous les joies de l’historique et de la coloration syntaxique !
Source : http://railsontherun.com/

Comment « fixer » les problèmes de crash sous IE lorsque l’on utilise mootools

Logiciel, Web 5 Comments »

Mootools.net est une bibliothèque javascript permettant d’ajouter tout un lot d’effets à vos sites Internet. Je vous conseilles d’ailleurs pour commencer de regarder la démonstration. On peut créer des effets graphiques, faire des requêtes en AJAX et le tout ne pèse qu’environ 30ko tout mouillé. Alors que prototype.js et scriptaculous arrivent joyeusement à 100ko…

Bien entendu, vous n’aurez pas accès à tous les effets de scriptaculous avec mootools, mais il y en a suffisamment !
J’ai voulu mettre en place slimbox pour le site Rally-News, et j’avais systématiquement des erreurs avec internet Explorer … En fait le problème ne venait pas de slimbox ni de mootools, mais bien de Internet Explorer (toutes versions confondues). D’ailleurs, Microsoft a noté cette dysfonction mais n’a pas encore proposé quoi que ce soit pour le résoudre.

Le problème venait du fait, que le script essayait de modifier la balise « body » en y injectant une balise div, mais malgrès que l’on appelle la fonction lorsque le DOM est téléchargé et prêt à être utilisé, le script javascript provoquait une erreur sur IE.

Il suffisait en fait de modifier un petit peu le script slimbox pour que celui ci ne s’exécute qu’une fois que la page était chargée et pas seulement le DOM.

j’ai donc remplacé :
[JAVASCRIPT]
window.addEvent(‘domready’, Lightbox.init.bind(Lightbox));
[/JAVASCRIPT]
par
[JAVASCRIPT]
var load_method = (window.ie ? ‘load’ : ‘domready’);
window.addEvent(load_method, Lightbox.init.bind(Lightbox));
[/JAVASCRIPT]

De manière générale, il vaut mieux attendre que la page soit chargée pour lancer un objet mootools … cela évite des problèmes lorsque les pages sont un peu grosses.

En espérant que ca pourra aider quelqu’un ;)

Juste une dernière remarque :
Il n’existe pas encore de helpers pour Rails. Mais des projets sont en cours.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Connexion