Installer Ruby on Rails chez OVH en 5mn chrono


Vous avez un serveur dédié (RPS dans mon cas) sous Ubuntu (je suppose que c’est pareil pour Debian), et vous avez envie d’y installer Ruby on Rails ? Bonne idée ! D’autant que c’est vraiment pas compliqué


Tout d’abord, fuyez les versions installées via apt-get et faites un apt-get remove –purge de tout ce qui peut concerner ROR de près ou de loin. Maintenant, pour TOUT ce qui va suivre, restez en Root.

# On commence par n’installer “que” Ruby (ce sera notre seule et unique utilisation d’apt) avec :

apt-get install ruby-full

#Ensuite, télechargez ruby-gems depuis ruby forge et SURTOUT, NE VOUS SERVEZ PAS DE LA VERSION APT, où alors, c’est que vous avez vraiment envie de vous amuser 4/5 heures avec des problèmes de dépendance (je sais de quoi je parle…). Ensuite comme d’hab :

tar zxvf rubygems-1.3.4.tgz

Faites bien l’extraction du Tar.gz en Root, il pourait y avoir des problèmes de droits ultérieurs.

#Installez maintenant Ruby-gems :

cd rubygems-1.3.4.tgz
ruby setup.rb

Chez moi (en local et sur le serveur), j’ai un warning à la fin à cause d’une doc non trouvée : on s’en fout. Une fois l’install terminée, vous pouvez aussi supprimer l’archive tar.gz ainsi que le répertoire “rubygems-1.3.4” qui va avec.
Bien, maintenant, chose étrange, si vous tentez tout de suite de faire un

gem install rails

Vous allez vous retrouver avec un assez effrayant “commande introuvable“. Pas de panique, c’est juste que la commande “gem” s’appelle dans un shell avec “/usr/bin/gem1.8“.

# Créez un alias dans votre .bashrc

alias gem = /usr/bin/gem1.8

Vous y êtes !

gem install rails

5 petites minutes à attendre… et vous voila avec une version 2.3.2 tout neuve et clinquante.

#Il ne reste plus qu’à installer Passenger pour faire tourner tout ça dans Apache2 :

gem install passenger
passenger-install-apache2-module

#Sans oublier RMagick pour manipuler des images tant que nous y sommes :

 

gem install rmagick

Rien de compliqué, en fait, le truc c’est de :
- ne pas utiliser Apt en dehors de l’install de Ruby
- bien télécharger ruby-gems depuis Ruby forge
- ne pas trop être surpris par le “commande introuvable” après l’install de Rub-gems



Commentaires Aucun commentaire pour le moment

Le Controler maigre et le gros Model


Excellent article de Jamis Buck, aussi clair qu’accessible, et pourtant pointu.



Commentaires Aucun commentaire pour le moment

Guido Van Rossum à propos de App Engine


En lien direct avec mon dernier Post, je viens de suivre avec attention cette conférence de Guido Van Rossum (Heuu, j’ai besoin de dire qui c’est et où il travail ?), Et là, du coup, je me pose des tas de questions…. un truc qui m’a vraiment touché, à l’heure où je rame avec le Caching et le déploiement d’une appli Rails (pfiouuu, je parle même pas de Scaling ! Je parle de déploiement, de variables globales qui sont pas vraiment globales selon le type de serveur que tu utilises et de configuration d’apache au millimetre pour des pages  qui mettent un temps Moooooonstre à s’afficher malgré un serveur dédié avec 2 Go de Ram !). Cette petite phrase au milieu de plein de choses, c’était anodinement :

You don’t have to worry about scaling, just buy some cloud and (…) some Google internal technology (…) will take care, nevermind 100, 1000 or whatever query per secondes.

La puissance de calcul et de stockage de Google est absoluement monstrueuse, comparée à un OVH ou un 1&1, c’est une autre planète, et je me prends à imaginer que tout ça couplé au Desktop, en ligne direct grâce à Chrome OS et App Engine risque de secouer, peut être même du niveau d’un Windows 3.11 en son temps. Il n’y aura plus de navigateur, qui utilise un OS, pour pointer vers un serveur, non…. il y aura Google.

Mmmmh….? Hein ?! Oui, bon, ça fait un peu peur, d’autant que la concurrence sera quasi atomisé vu l’infrastructure qu’il va falloir déploier en face pour faire front, mais d’un autre côté…. Je suis impatient de voir ça.

(et je me pose des questions concernant App Engine… est-ce que ça vaut le coup que je me mette dedans ?!)



Commentaires Aucun commentaire pour le moment

Google Chrome OS : c’est énorme. Tout simplement énorme.


Depuis le temps qu’on en parlait, ça y’est, c’est confirmé : Google va sortir son OS , et c’est un sacré coup de pied dans la foumillière (Techcrunch parle ni plus ni moins de Bombe Atomique). Je me rappelle d’une discussion chez Numéricable en 2005, lors de laquelle mes collègues ne comprenaient pas l’existence même de Linux sur les postes de travail, usant d’un argumentaire aussi simpliste que simplet  “Windows, ça marche, et tout le monde s’en sert, pourquoi choisir autre chose ?“. J’avais alors prédis que “d’ici 10 ans, un ordinateur neuf sur deux tournera sous Linux“. Franchement, j’avoue que ces 2/3 dernières années, je doutais de mon optimisme, mais avec cette anonce de Google, je crois maintenant que je n’aurais même plus à attendre 2015… (Oui, bon, ok. Linux et Androïd, c’est pas tout à fait pareil, mais d’après l’annonce de Google, cet OS SERA Open Source, et c’est bien ce qui compte, au final).

Après, est-ce que ce sera une bonne chose ? Ce qui me préoccupe en tant que développeur Web, c’est que les navigateurs et plus largement, les plateformes avec lesquelles les gens _utilisent_ les sites Internet (puisque depuis Facebook et Twitter, on ne se contente plus de “regarder” des sites Web, on les “utilise” !), bref, que ces plateformes soient le plus standards possibles, et avec lesquelles on puisse dialoguer le plus en profondeur possible, sans avoir à se heurter à des couches de logiciels propriétaires, rendant le dialogue compliqué, voir impossible entre technologies différentes. Dans ce sens, l’annonce d’un Google OS est une très bonne nouvelle.

Le corrolaire de cette annonce, c’est aussi que Microsoft va devoir (enfin !) baisser ses tarifs. 85% de marge sur un produit (en l’occurence le système d’exploitation), c’en était presque indécent. Microsoft va aussi devoir innover, et ça aussi c’est une bonne nouvelle.

 

Bref, que des bonnes nouvelles :-)



Commentaires Aucun commentaire pour le moment

Excellent, vraiment excellent


 

 

 

… et il y en a plein d’autres ici :-)



Commentaires Aucun commentaire pour le moment

Besoin d’aide pour les Regex en Ruby ?


Les Regex et moi, ça fait deux. Rien n’est pire pour moi que de voir se rapprocher inexorablement le moment ou je vais devoir y passer… Je viens toutefois de découvrir l’outil idéal pour me réconciler avec les %r{(d+)(/|:)(d+)(/|:)(d+)} et autres réjouissances, ça s’appelle Rubular et ça se trouve ici : http://www.rubular.com/ .

A cela vous ajoutez l’exceeeeellent Paul’s Ruby Regex Primer, et vous voila armé pour faire face à tous vos besoins, en toute quiétude.

Les Regex en Ruby ? Même pas mal.



Commentaires Aucun commentaire pour le moment