Look Da Fat Controller Man ! (etait : controller)

Raph :

les vues?
Un bout de code vaut parfois mieux qu’un long discours,
je te propose de regarder Geego, télécharge le tarball
de la version 1.2.1 à http://www.geegocms.com/download/en
et d’examiner app/controllers/g_admin_controller.rb

– Jean-François (qui dit mieux (ou pire) ?)


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Je ne connaissais pas ce CMS, un de plus :slight_smile:
Je l’ai téléchargé pour voir rapidement ce que c’était. Je ne sais pas
ce que vous en pensez
mais j’avoue que je déconseille fortement cette application comme
“learning app”. Il n’est pas du tout un bon exemple des best partices
en rails.
Pas de tests (y a même plus le répertoire), pas de “factorisation” des
requetes SQL au sein des modeles,
un seul controller de plus de 1200 lignes pour l’admin, pas
d’utilisation de plugins, copier/coller de code.

Bref pour moi le bonne exemple de ce qu’il ne faut pas faire :slight_smile:

Pour être constructif, que conseilleriez vous comme “learning app”
représentative des “best practices”?
Nicolas.

le forum beast me parait mieux comme learning app.
On y retrouve des contrôleurs RES, une gestion de login avec en plus
une implémentation d’openID, des tests unitaires, fonctionnels et
même un exemple de test d’intégration.

En plus beast a l’avantage d’être très light (peu de ligne de code à lire).

Eventuellement, tu peux aussi t’inspirer du “caboose sample app” :
http://sample.caboo.se/

++

yk

Le 28/11/07, Sébastien Gruhier[email protected] a écrit :

Bon exemple aussi, faut être familier avec rspec car tous les tests
sont faits avec

Yann KLIS wrote:

En plus beast a l’avantage d’�tre tr�s light (peu de ligne de code � lire).

Eventuellement, tu peux aussi t’inspirer du “caboose sample app” :
http://sample.caboo.se/

++

yk

ça fait un petit moment que j’essaye de l’installer, pour apprendre
rspec et resource_fu, mais je n’arrive pas bien a comprendre a quelle
version de rails cette app est destinée…

le Readme indique “NOTE : this requires at least rails 2.0PR”
l’environnement donne RAILS_GEM_VERSION = ‘1.2.5’ unless defined?
RAILS_GEM_VERSION

quelqu’un pourrait m’éclairer ?
merci

julien

Mhmm… Il faut peut-être prendre une ancienne révision.

++

yk

Le 30/11/07, Julien R.[email protected] a écrit :

repris tout ça la tête froide… si ça peut aider qqn qui tomberai la
dessus en faisant des recherches a propos de la caboose sample, voila
comment je m’en suis sorti, l’auteur bloque les commentaires de son
blog, et ne répond pas aux newbies par email… ça force a se démerder,
ce qui n’est pas plus mal :wink: j’imagine qu’il sera plus intéressé par des
conversations sur ses projets plus récents.

  • j’avais effectivement la mauvaise versions, en faisant un simple
    checkout sur le repository, je récupérais la version pour rails 2.0
  • en cherchant mieux j’ai trouvé la version stable pour rails 1.2.3
    Parked at Loopia

j’ai pu ensuite migrer la DB, lancer le serveur, créer un compte, mais
les assets ne fonctionnaient pas, je récupérais plein d’erreurs venant
de image_science

CompilationError (error executing cc -shared -fPIC
-fno-strict-aliasing -g -O2 -fPIC -I /usr/lib/ruby/1.8/i486-linux -I
/usr/include -o “/tmp/ruby/.ruby_inline/Inline_ImageScience_aa58.so”
“/tmp/ruby/.ruby_inline/Inline_ImageScience_aa58.c” -lfreeimage
-lstdc++: 256

après 2 heures de recherches sur comment réparer image_science (j’aurai
bien voulu essayer, si c’est effectivement moins gourmand que rmagik)
sans succès. J’ai ensuite trouvé un commentaire indiquant qu’il fallait
image_science OU rmagik, c’est bête j’avais pas essayé de désinstaller
ce gem

alors → sudo gem uninstall image_science

redémarré mon serveur et ça fonctionne (ubuntu 7.10)

refait la même démarche de désinstallation sur mon mac (avec locomotive)
et ça fonctionne aussi :slight_smile: