Journal :
Marre de Rails ...
Posté par
totof2000 () le 24 avril 2008
Ca fait deux ou trois heures que je tente de commencer aver Rails, er ça commence à me fatiguer sérieusement.
Tout a commencé par la tentative d'afficher une simple page de test.. N'utilisant pas de base de données pour ce test, je n'ai pas configuré le bon fichier (config/database.yml pour les connaisseurs). Je tente donc d'afficher la chaine que j'avais définire dans mon controleur et ... paf premier message d'insulte.
Ce qui est agaçant c'est que quand Rails t'insulte, il t'insulte tellement que tu comprends rien à ce qu'il te racconte. Donc j'ai du faire un copier/coller, rechercher sur google et au bout d'un long moment, je me rends compte qu'il y a un problème du côté de la config de base de données .... Pas grave, me dis-je. Je crée ma base, je crée mon compte, je modifie le fichier en conséquence et la ça marche .... Au passage, je voulais tenter de comprendre le concep de modele/vue/controleur et la façon dont il est implémenté dans rails, et les problèmes rencontrés ne m'ont pas aidé du tut ...
Ensuite, je tente d'utiliser les migrations de schéma pour créer une table ... et c'est là que je me suis vraiment rendu compte de l'horreur du truc ....
Je fais comme dit dans un tutoriel : ruby script generate model toto
Mon modele est cree. Pas de problème.
Ensuite je configure la migration (db/migrate/001_create_toto.rb),. J'exécute rake migrate comme indique dans mon document ... de nouveau un problème. Je passe encore pas mal de temps pour me rendre compte que maintenant c'est plus rake migrate qu'il faut executer mais rake db:migrate. Pourquoi ? Personne ne le sait, et c'est GONFLANT. Cela dit je ne m'arrête pas la et je tente de nouveau. Maintenant, ca ne marche pas mieux : L'insulte :
rake aborted!
#28000Access denied for user 'root'@'localhost' (using password: YES)
Jamais nulle part je lui ai dit de se connecter en utilisant le compte root : j'ai bien précisé le bon utilisateur et le bon mot de passe dans ma configuration ...
Ca fait un bout de temps que je cherche (plus d'1 heure) et je commence à en avoir raz le bol. Ce que je constate de ma lecture de tous es fils de discussion, fora, etc ... rails bouge tout le temps, et en 1 mois un tas de trucs peuvent avoir changés, et ces trucs peuvent même casser des applis exstantes du jour au lendemain.
Maintenant je commence a comprendre pourquoicertains sont frileux pour utiliser rails en prod. C'est dommage parce que sur le papier Rails c'est bien. Mais si, pour s'y mettre, il faut passer trois jours à régler des problèmes stupides de compatibilité entre les versions, et que pour ctenter de comprendre un concept, on doit passer du temps entre deux à résoudre lesdits problèmes, moi je dis non ...
Bon maintenant que mon coup de gueule est passé, quelqu'un peut-iml me dire ou trouver de l'aide (guide sur le www, ou autre) pour résoudre tous ces problèmes en une seule fois, que je puisse ainsi commencer à m'y mettre sérieusement ?( Non, je ne lacherai pas aussi facilement, même si ça me gave, je veux voir si Rails increase réellement my productivity, même si pour le moment il passe son temps à m'insulter ).
Tout a commencé par la tentative d'afficher une simple page de test.. N'utilisant pas de base de données pour ce test, je n'ai pas configuré le bon fichier (config/database.yml pour les connaisseurs). Je tente donc d'afficher la chaine que j'avais définire dans mon controleur et ... paf premier message d'insulte.
Ce qui est agaçant c'est que quand Rails t'insulte, il t'insulte tellement que tu comprends rien à ce qu'il te racconte. Donc j'ai du faire un copier/coller, rechercher sur google et au bout d'un long moment, je me rends compte qu'il y a un problème du côté de la config de base de données .... Pas grave, me dis-je. Je crée ma base, je crée mon compte, je modifie le fichier en conséquence et la ça marche .... Au passage, je voulais tenter de comprendre le concep de modele/vue/controleur et la façon dont il est implémenté dans rails, et les problèmes rencontrés ne m'ont pas aidé du tut ...
Ensuite, je tente d'utiliser les migrations de schéma pour créer une table ... et c'est là que je me suis vraiment rendu compte de l'horreur du truc ....
Je fais comme dit dans un tutoriel : ruby script generate model toto
Mon modele est cree. Pas de problème.
Ensuite je configure la migration (db/migrate/001_create_toto.rb),. J'exécute rake migrate comme indique dans mon document ... de nouveau un problème. Je passe encore pas mal de temps pour me rendre compte que maintenant c'est plus rake migrate qu'il faut executer mais rake db:migrate. Pourquoi ? Personne ne le sait, et c'est GONFLANT. Cela dit je ne m'arrête pas la et je tente de nouveau. Maintenant, ca ne marche pas mieux : L'insulte :
rake aborted!
#28000Access denied for user 'root'@'localhost' (using password: YES)
Jamais nulle part je lui ai dit de se connecter en utilisant le compte root : j'ai bien précisé le bon utilisateur et le bon mot de passe dans ma configuration ...
Ca fait un bout de temps que je cherche (plus d'1 heure) et je commence à en avoir raz le bol. Ce que je constate de ma lecture de tous es fils de discussion, fora, etc ... rails bouge tout le temps, et en 1 mois un tas de trucs peuvent avoir changés, et ces trucs peuvent même casser des applis exstantes du jour au lendemain.
Maintenant je commence a comprendre pourquoicertains sont frileux pour utiliser rails en prod. C'est dommage parce que sur le papier Rails c'est bien. Mais si, pour s'y mettre, il faut passer trois jours à régler des problèmes stupides de compatibilité entre les versions, et que pour ctenter de comprendre un concept, on doit passer du temps entre deux à résoudre lesdits problèmes, moi je dis non ...
Bon maintenant que mon coup de gueule est passé, quelqu'un peut-iml me dire ou trouver de l'aide (guide sur le www, ou autre) pour résoudre tous ces problèmes en une seule fois, que je puisse ainsi commencer à m'y mettre sérieusement ?( Non, je ne lacherai pas aussi facilement, même si ça me gave, je veux voir si Rails increase réellement my productivity, même si pour le moment il passe son temps à m'insulter ).
> Lire le journal (59 commentaires, moyenne: 3,1).
Vous avez demandé le commentaire #925318.



Marre de rails ?
Utilise camping !
C'est plus léger assez passionnant à utiliser et c'est en ruby.
J'adore ce framework, c'est un peut le wild mais c'est ça qu'est bon.
J'ai commencé à faire des sites avec ror, mais celui ci me bouffe vraiment beaucoup de mémoire et je trouve le temps d'affichage vraiment long, à la limite du supportable, sur le même serveur j'ai rajouter un site en camping la consommation de mémoire n'a pas beaucoup augmenté (très peu) et le temps de réponse et raisonnable.
Je re-écris donc mon site ror en camping.
Coté avantage, l'utilisation de markaby valide le html en sortie ce qui permet de faire du html bien formé sans éffort violent de ma part.
Les plugins ror sont facilement transposable etc... Bref vraiment c'est à tester.
tes tournures de phrases ne vallent pas la verité de tes actes
[^]Re: Marre de rails ?
Si le temps d'affichage est très long et que tes pages ne sont pas démesurément complexes, c'est que tu as un problème de configuration... (c'est le plus gros problème de rails: pénible à bien configurer pour marcher avec apache).
En utilisant fast-cgi ou mongrel+apache/mod_proxy_balancing, sur un PC de bureau, l'affichage est instantané pour une page qui fait une dizaine de requetes/construction d'objets ActiveRecord et ne met rien en cache.
[^]Re: Marre de rails ?
Je sais pas exactement d'ou viens le fait qu'il soit lent, le site fait quelque accés de trop (je suis fautif) à la base de données mais même avec du cache (des fragments) pour être exact c'est lent.
Consommation mémoire c'est vraiment beaucoup (j'ai quatre porcess mongrel), peut être est-ce ma faute mais il me prends plus de 140mo j'en ai que 256 de ram, avec camping si j'en prends 10 ou 20 c'est le grand max.
Je savais pas que camping était moyennement maintenue, mais je pense pas que cela vas me géner, j'arrive à faire ce que je veux et on dirais que je m'en sort mieux, le serveur m'en remercie (:
Pour l'acces j'utilise Pound (qui est comme ngix si j'ai bien compris) et mongrel_cluster je pense pas que le probléme vienne de la.
Peut être que mon apli me semble plus rapide parceque j'en ai aussi profité pour migrer de mysql vers postgres et que c'est cela qui fais la différence... à voir, je vais verifier ça des que j'aurais un peut de temps.
tes tournures de phrases ne vallent pas la verité de tes actes
[^]Re: Marre de rails ?
Malheureusement, camping n'est plus maintenu de façon régulière. Il existe par contre d'autres frameworks en Ruby. Je pourrais par exemple citer merb ( http://merbivore.com/ ), ramaze ( http://ramaze.net/ ), sinatra ( http://sinatrarb.com/ ), mais il en exuste beaucoup d'autres.
Sinon, ce n'est pas normal que RoR mette plus de temps à générer ta page que Camping : markaby est très sympa à utiliser, mais aussi très lent.
[^]Re: Marre de rails ?
Merci à vous mais je VEUX utiliser Rails ... au moins pour voir ce dont il est capable .... Les autres je testerai après. Même s'il faut que j'y passe encore des nuits, j'y arriverai ...