Shiny happy people coding

Codons avec le sourire

Où compiler ses fichiers C issue de RubyInline

| Comments

RubyInline est un joli petit gem qui permet de générer du code C a partir de code Ruby. Ce code C est ensuite compilé et réutilisé durant les appels futurs de la méthode.

Par défaut, RubyInline compile tout dans votre dossier $HOME/.inline. Mais comment faire si l’utilisateur n’a pas de HOME par exemple, où tout simplement qu’il souhaite mettre la compilation dans le dossier $RAILS_ROOT/tmp/inline qui pourrait être une place tout à fait raisonnable.

N’ayant pas trouvé l’information dans la documentation de ce gem, j’ai donc chercher un peu dans le code. J’ai ainsi découvert que le dossier de compilation des fichiers C est géré par la variable d’environnement INLINEDIR. Il suffit donc de définir cette variable dans votre fichier d’environnement.rb pour choisir où sera compilé les fichiers générés par RubyInline.