7/20/12

VIM : Aujourd'hui, c'est TIPEX !


Tip Ex Vim

Comment automatiser à la volée certaines actions en fonction de son contexte de travail.

On pourrait bien évidemment mettre ces commandes dans son .vimrc mais, à l'usage, il est bien plus pratique de modifier les commandes en fonction des circonstances. :m + flèche vers le haut donnera les précédents mappings et il suffit juste d'en modifier un pour l'usage du moment (donc très rapide).

 

4/8/10

Le cache de pages avec Sinatra


Le cache de pages avec Sinatra est extrêmement simple avec le gem sinatra-cache.

require 'sinatra/base'
require 'sinatra/cache'

class MyClass < Sinatra::Base
 
  set :root, 'full_path_vers_mon_app'
  register(Sinatra::Cache)
  set :cache_enabled, true
  set :cache_output_dir, 'full_path_vers_mon_cache'

... / ...

end
Si on utilise Passenger, le minimum fonctionnel pour le fichier de conf est :
RewriteEngine On
RewriteRule ^([^.]+)$ /mon_cache/$1.html [QSA]
Pour purger une page en cache cache_expire('/path_vers/ma_page').

4/7/10

Bundler : un must-have du développeur ruby


gem Bundler  gem vraiment beaucoup !

Ryan Bates le présente dans un de ses screencasts dans le cadre de Rails 3 mais c'est tout aussi pratique (sinon plus) lorsqu'on développe un petit projet sans Rails.

DataMapper master branch is now compatible with both active_support and extlib


DataMapper master branch is now compatible with both active_support and extlib


humm... humm... à condition d'avoir une version 1.8.7 de Ruby. Je ne sais plus où j'avais lu que la compatibilité avait été testée avec une version 1.8.6 de Ruby mais chez moi, ça ne marche pas :/

J'ai donc du upgrader la version de Ruby de 1.8.6 (patch 287) à 1.8.7 (patch 173) sur un serveur pour que cette news devienne une réalité car, sans cela, extlib (0.9.4) et activesupport (2.3.5) ne faisaient vraiment pas bon ménage (sur un serveur Debian Etch qui commence par dater, il est vrai :p).

Si ça peut éviter à quelqu'un d'autre de chercher quelques longues minutes... ^^

12/8/06

Installer Ruby on Rails (Etch)


1. Installer Ruby
# apt-get install ruby rdoc irb libyaml-ruby libzlib-ruby ri

2. Installer rubygems
# apt-get install rubygems
# gem update --system

3. Installer Ruby on Rails
# gem install rails --include-dependencies

4. Tester l'installation (mode utilisateur)
$ rails test_rails
$ cd test_rails
$ ruby script/server
Ouvrir un navigateur et se rendre sur http://localhost:3000 qui doit afficher une page concernant notre application test_rails.