Développement Web Ruby
par Sylvain CLAUDEL

Derniers posts

Sudo avec RVM : rvmsudo

Date d'édition 2012-02-08 à 13:35

Vous avez installé ruby avec RVM, et quand vous faites :

sudo ruby -v

Vous obtenez ceci :

sudo: ruby: command not found

Il est temps d'utiliser rvmsudo !
Essayez :

rvmsudo ruby -v 

Dès que vous avez besoin de sudo avec rvm : rvmsudo

Déployer sur plusieurs serveurs différents : Capistrano Multistaging

Date d'édition 2012-02-07 à 16:42

Lors du déploiement d'une application rubyonrails, il peut être pratique de pouvoir déployer sur un serveur de préproduction, pour cela il faut installer le gem capistrano-ext puis mettre ces lignes dans le fichier deploy.rb. Les stages correspondent à des configurations de déploiement différente (ce qui est dans deploy.rb est commun et surchargeable). Ensuite dans les fichiers  deploy/staging.rb, deploy/production.rb et deploy/testing.rb se trouvent les spécificités. (ils ont la même syntaxe que le fichier deploy.rb)


set :stages, %w(staging production testing)

set :default_stage, "testing"

require 'capistrano/ext/multistage'

Une fois la config terminée cap -T listera les différents stages.

Tout ça n'est pas nouveau, mais j'en avais jamais parlé donc pour ceux qui ne connaissent pas... vous n'avez plus qu'à essayer

Source : https://weblog.jamisbuck.org/2007/7/23/capistrano-multistage

Beautiful Scaffold est releasé

Date d'édition 2012-01-25 à 13:39

Beautiful Scaffold est un générateur rails 3 qui permet de créer une interface d'administration (un scaffold de rails) complet : 

- Filtre et recherche

- Pagination des données

- Export des données

- Tri des données

- Gestion des scopes

- Champs fulltext

- Utilise i18n

Il gère les types de base (integer, string, float, text, boolean, references) plus deux autres types : le type richtext (texte enrichi) et le type price.

Tout est personnalisable, les vues / controllers / helpers / css sont modifiables.

Beautiful Scaffold utilise pjax : utilisation d'ajax quand c'est possible (éviter de recharger tout le layout + css + js), avec la gestion de l'historique du navigateur grâce à pushState d'html5.

J'espère que ça vous plait et que ça vous servira !

Tout ce trouve ici : https://github.com/rivsc/Beautiful-Scaffold

Ouvrir un tunnel SSH

Date d'édition 2012-01-25 à 08:37

Qu'est ce qu'un tunnel ssh ?

Un tunnel ssh est un conduit qui permet de faire transiter tout ce que l'on veut à travers ssh.

Voici un schema explicatif :

Pourquoi utiliser un tunnel ssh ?

L'intérêt principal est la sécurité. Seul le port 22 est écoute par le serveur en question (ssh est crypté et sécurisé). D'autre part (intérêt pour le fainéant) en utilisant des tunnels ssh ça vous permet de ne pas ouvrir des ports pour tout et n'importe quoi.

Comment le mettre en place ?

ssh -L port_local:localhost:port_sur_le_serveur -XC user@serveur

Exemples : 

pour VNC (port 5900) :

ssh -L 5900:localhost:5900 -XC me@example.com

pour SVN (port 3690) :

ssh -L 3690:localhost:3690 -XC me@example.com

Une fois le tunnel ssh ouvert vous pouvez sur votre poste faire comme si le service et sur localhost. Donc pour pouvez vous connecter avec vinagre (client VNC) sur localhost pour prendre la main sur example.com :

vinagre localhost:5900

D'une manière générale, si vous configurez vino (VNC server) pour écouter sur le port 5987 vous pourrez faire :

ssh -L Y:localhost:5987 -XC me@example.com

vinagre localhost:Y

Y étant un port quelconque n'étant pas déjà utilisé par localhost.

Sur windows y a pas de soucis vous pouvez ouvrir votre tunnel ssh en utilisant putty. (voir le Wiki de korben pour la config de putty : https://free.korben.info/index.php/Tunnel_SSH)

Il est également possible de changer le port de ssh...


::selection la pseudo class CSS

Date d'édition 2012-01-24 à 09:24

Je me baladais sur le net ( https://htmlemailboilerplate.com/ ), je ne sais plus trop ce qu'il m'a pris mais j'ai selectionné du texte (essayez), la selection sera rose (magenta). Ca a alors fait tilt, j'ai ouvert d'autres pages web, j'ai constaté qu'il n'y avait que sur ce site que c'était différent j'ai fait clic droit "inspecté" et là je suis tombé sur cette pseudo class css ::selection qui nous permet de changer le style d'un texte selectionné.

Exemple (selectionnez ces deux paragraphes) :

Notre premier paragraphe sera bleu.

Notre second paragraphe sera vert.

Et vous, vous connaissiez ?
Ca peut être classe sur un site avec des exemples de code à copier / coller.
Développement ruby et geekeries - rivsc