Développement Web Ruby
par Sylvain CLAUDEL

Derniers posts

Télécharger un fichier distant en ruby

Date d'édition 2010-11-05 à 14:40

Voici comment on peut télécharger un fichier distant en ruby :

require 'open-uri'

newf = File.open('recup.sh','w')

open('https://blog.escarworld.com/assets/images/install-ree-nginx-passenger.sh'){ |f| newf.write(f.read) }

newf.close

Le fichier distant https://blog.escarworld.com/assets/images/install-ree-nginx-passenger.sh sera téléchargé et écrit dans recup.sh

Devenez bon avec Webcorrections.fr

Date d'édition 2010-11-05 à 13:13

Vous êtes lycéen ou étudiant (bon je suppose un petit peu dans l'informatique sinon qu'est ce que vous faites ici ?) et vous avez un rapport de stage, un petit compte rendu en rendre ou bien même un nouveau service web qui va faire fureur... mais voilà l'orthographe, la grammaire et la langue française ne sont pas vos amis !

Pas de souci ! Demandez un devis gratuit de correction :

Tarifs de correction de fautes d'orthographe et de grammaire

Et profitez-en pour vous abonner au flux rss, comme ça le samedi soir vous pourrez enfin dire que sur "flute" il n'y a plus de "^" sur le "u" :-p, si vous êtes déjà à l'aise avec la langue de Molière, eh bien contribuez à corriger le web français en parlant de https://www.webcorrections.fr .

Concours Seotons

Date d'édition 2010-11-05 à 11:15

Bonjour,

Voici un concours de seo, le but est d'être d'avoir le meilleur classement sur le terme seotons.

Pour moi les seotons sont des petits mammifères qui ressemblent aux cochons d'indes.

Bon comme ça j'ai au moins un BL... :-p

Script - Installation Ruby enterprise edition (REE) + Passenger + Nginx et Rmagick

Date d'édition 2010-11-04 à 16:53

Bon vous allez me dire encore... ouai c'est vrai, mais là le script est écrit !

Testé sur Debian et Ubuntu, il installe Ruby enterprise edition feb-2010, passenger 3.0, Nginx 0.8.53, et rmagick. 

Plus qu'à faire :

sudo wget https://blog.escarworld.com/assets/images/install-ree-nginx-passenger.sh

sudo chmod +x install-ree-nginx-passenger.sh

./install-ree-nginx-passenger.sh


Après l'installation, vous pouvez changer dans le fichier /opt/nginx/conf/nginx.conf 

passenger_root /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/passenger-3.0.0;

passenger_ruby /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby;

en 

passenger_root /opt/ree/lib/ruby/gems/1.8/gems/passenger-3.0.0;

passenger_ruby /opt/ree/bin/ruby;

Mettez dans votre /opt/nginx/conf/nginx.conf où ça doit aller(en dessous de l'exemple de server { .... } ) :

# Pour activer la compression Gzip (il y a ce qui faut dans le script pour que ça marche)

    gzip              on;

    gzip_proxied      any;

    gzip_http_version 1.1;

    #gzip_min_length   1100;

    gzip_comp_level   5;

    #gzip_buffers      4 8k;

    gzip_types        text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/atom+xml;

    #gzip_vary        on;

    #gzip_disable     "MSIE [1-6]\.";

# Pour une application

    server {

      listen 80;

      server_name ledomainedemonappli.com;

      root /usr/local/webapps/monappli/current/public;

      passenger_enabled on;

    }

Ajouter dans /etc/init.d le script d'nginx :

sudo cd /etc/init.d && sudo wget https://blog.escarworld.com/assets/images/nginx

sudo chmod +x /etc/init.d/nginx

Et voilà vous deployez votre application monappli avec capistrano dans /usr/local/webapps .

Vous pouvez :
 - démarrer nginx : 

 - redémarrer nginx : 
sudo /etc/init.d/nginx restart

 - recharger la conf sans redémarrer : 
sudo /etc/init.d/nginx reload

 - stopper nginx : 
sudo /etc/init.d/nginx stop


Si vous avez des améliorations... laissez des commentaires !


Comparatif des frameworks de développement mobile

Date d'édition 2010-11-04 à 10:44

PhoneGap, Titanium... mais si, vous savez ces frameworks qui vous permettent de développer des applications pseudo-natives sur mobile !

Vous faites du html/css et ces frameworks "convertissent" vos applications en applications natives. L'intérêt dans ce genre de technologie c'est que vous avez accès à l'appareil photo, boussole et autre Gps...

Voici un bon comparatif sur developpez.com :

https://pastel-pro.developpez.com/mobiles/frameworks/comparatif-applications-smartphones-open-source/

Développement ruby et geekeries - rivsc