Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

Tag - gem

Fil des billets

lundi 7 janvier 2013

Installer RMagick la solution ultime

Bon j'ai déjà fait pas mal de post sur le sujet voici la méthode qui marche (sur ubuntu / debian)

sudo apt-get install libmagickwand-dev

sudo gem install rmagick -v '2.13.1'

Si ça ne marche pas (la solution ultime)

Oui c'est pas simple ! Sinon la méthode préconisé sur le site d'Rmagick fonctionne bien faut juste trouver la page : http://rmagick.rubyforge.org/install2-linux.html

1) Installer les outils de compilation

sudo aptitude install build-essential

2) Installer les bibliothèques de dev de jpeg et png et d'autre si besoin

sudo aptitude install libjpeg-dev libpng-dev

3) Télécharger et compiler imagemagick (cette version fonctionne : ImageMagick-6.5.5-10)

wget ftp://mirror.checkdomain.de/imagemagick/legacy/ImageMagick-6.5.5-10.tar.gz

tar xvzf ImageMagick-6.5.5-10.tar.gz

cd ImageMagick-6.5.5-10

./configure --disable-static --with-modules --without-perl \

--without-magick-plus-plus --with-quantum-depth=8 \

--with-gs-font-dir=$FONTS

make

sudo make install

Ensuite vous pouvez installer rmagick

sudo gem install rmagick -v '2.13.1'

Cette seconde méthode est celle que j'utilise quand la première ne fonctionne pas.

jeudi 26 juillet 2012

Appartment : le gem qui permet de faire du multi-tenancy avec Postgresql

Le multi-tenancy revient à avoir une seule base de données avec les données de plusieurs clients (on aurait pu aussi mettre une clé étrangère sur tous les models mais c'est plus long, moins pratique, beaucoup moins maintenable).

Ce gem exploite les schemas postgresql et permet de switcher de l'un à l'autre très simplement.

Source : https://github.com/bradrobertson/apartment

mardi 31 janvier 2012

Text : le gem qui contient un liste d'algorithme de chaine (distance de levenshtein, Soundex, Metaphone,...)

Le gem ruby text rend disponible certains algorithmes pour les chaines de caractères (Soundex, levenshtein, Metaphone). Ce rubygem peut-être pratique pour connaitre les similitudes entre deux chaines (levenshtein). A retenir !

Pour info : 

Soundex : est un algorithme phonétique d'indexation de noms par leur prononciation en anglais britannique (http://fr.wikipedia.org/wiki/Soundex)

Levenshtein : mesure la similarité entre deux chaînes de caractères. (http://fr.wikipedia.org/wiki/Distance_de_Levenshtein)

Metaphone : est un algorithme phonétique, algorithme pour indexer les mots selon leur sonorité lorsque prononcé en anglais. (http://fr.wikipedia.org/wiki/Metaphone)

lundi 20 septembre 2010

Rails3 - can't find executable rails for railties-3.0.0 (Gem::Exception)

Vous pouvez résoudre cette erreur en faisant :

sudo gem install rails -v 3.0.0

Voilà c'est tout