Développeur Web RoR

Aller au contenu | Aller au menu | Aller à la recherche

mardi 22 juin 2010

Passez à rails 3, prenez des bonnes habitudes

RubyOnRails

Bon il y a pas mal de choses qui changent entre rails 2.3 et rails 3, voici une liste de vidéos histoire de connaitre les nouveautés et de gagner du temps.

http://rubyonrails.org/screencasts/rails3

Vous pouvez aussi vous inscrire au flux rss histoire de savoir quand il y aura de nouvelles vidéos...

mardi 30 mars 2010

Rubyonrails avec Mongodb from scratch

mongodb

Ajouter les dépots mongodb et installer MongoDb

Editer le fichier /etc/apt/sources.list
sudo nano /etc/apt/sources.list

Ajouter à la fin du fichier (pour ubuntu 9.10)
Voir http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

deb http://downloads.mongodb.org/distros/ubuntu 9.10 10gen

Puis on enregistre (ctrl + o, ctrl + x), on met à jour les dépots
sudo aptitude update

Ensuite on installe
sudo aptitude install mongodb-stable

Faire une pause vu le temps d'installation...
sudo prendre un café ou un chocolat

Créer un nouveau projet rails

rails projettestmongo cd projettestmongo

Editer le fichier de configuration du projet

sudo gedit ./config/environment.rb

Ajouter au fichier
config.gem "mongo_mapper"

Installer les gems
sudo rake gems:install

Créons les models product et category (un produit appartient à une categorie)
script/generate scaffold category name:string --skip-migration script/generate scaffold product name:string --skip-migration

Ensuite il faut éditer les models
class Category
#MongoMapper
include MongoMapper::Document
#Liste des attributs
key :name, String
many :products
end

class Product
#MongoMapper
include MongoMapper::Document
#Liste des attributs
key :name, String
key :category, ObjectId
end

On supprime le fichier index.html et on modifie les routes.
map.root :controller => :products, :action => :index

A ce stade l'application et utilisable.

Lien : http://www.2dconcept.com/articles/12-ruby_on_rails_mongo_mapper_fr?lang=fr http://railscasts.com/episodes/194-mongodb-and-mongomapper

mardi 9 février 2010

underscore dans le nom de domaine (sous domaine) et internet explorer - erreur 422 - InvalidAuthenticityToken - Rubyonrails

Cela fait 1 journée complète que je cherche pourquoi je n'arrive pas à m'authentifier sur un sous-domaine.

Erreur InvalidAuthenticityToken dans le log "production.log", et rails m'affichait l'erreur 422 (public/422.html) du fait que Internet Explorer n'arrivait pas à enregistrer le cookie et la variable de session.

Parce que IE n'arrive pas (Firefox si) à stocker les cookies et les variables de session sur des sites avec des _ dans leur sous-domaine.

Oui c'est vrai c'est interdit les _ mais je m'en souvenais plus !!

vendredi 29 janvier 2010

Créer un projet rails avec une version spécifique du framework

RubyOnRails

Merci à mon chef de projet pour cette astuce...
Si vous voulez créer un projet rails avec une version spécifique du framework rails :

Par exemple pour une version 2.3.2 :
rails _2.3.2_ mon_projet

Pratique pour voir les différences entre deux versions sur des projets vides...

mardi 26 janvier 2010

Gem Prawn 0.7 générer des pdf avec des numéros de page (page_number) pour ror

Pdf prawn rubyonrails

Bon je fais un nouveau billet pour ça parce que j'ai cherché trop longtemps et ça me détend.

Pour afficher les numéros de page dans prawn rien de plus simple (quand on sait ce qu'il faut faire....

pdf.number_pages '<page> sur <total>', [pdf.bounds.bottom_left, 0]

<page> et <total> sont automatiquement remplacés par leur valeur !

Attention mettez cette portion de code à la fin de la vue pdf, et ne mettez pas ça dans un prawn document repeat !

- page 1 de 3