2009-09-07 8 views
0

J'ai passé du temps à créer ce que j'ai appelé un cadre.Est-ce qu'un cadre «vertical» pour RoR a un sens?

Il était destiné à la création de jeux de quiz. Il était censé avoir deux joueurs synchronisés et leur présenter une question à résoudre, etc.

Je voudrais qu'il soit entièrement personnalisable alors j'ai essayé de développer des composants qui peuvent être mis dans ou hors des pages. À la fin, les éléments sont devenus de fines méthodes rubis pour ajouter tout un tas de Javascript et CSS aux pages.

Toujours le Javascript doit se connecter à Ruby donc les méthodes le supportant sont créées mais elles ne seront présentes que lorsque le composant est présent. Certains composants dépendent les uns des autres ce qui rend tout trop complexe.

Et après cette tentative je me demande, est-ce qu'il n'y a pas une meilleure et plus facile de faire un cadre visant à un type d'application sur RoR? Ou le concept est-il défectueux ou le RoR est-il défectueux?

Répondre

4

Ruby on Rails est un framework de son propre chef et est un "logiciel opiniâtre". Cela signifie que les auteurs de Rails ont regardé ce qui serait le plus logique pour créer une application web pour eux. De nombreuses personnes prennent en charge les vues des développeurs d'origine et utilisent Rails pour leurs projets.

Je pense que votre concept de création d'un quiz est bon, mais vous devez d'abord comprendre la pile de rails. En fonction de ce dont vous avez besoin exactement, vous pouvez créer un moteur, un plugin ou autre.

Ce que j'ai souvent vu, c'est que vous spécifiez ce dont vous avez besoin dans votre contrôleur. (Comment vous faites cela dépend de vous). Toutes ces informations sont stockées dans une variable de classe et transférées à la vue où vous pouvez rendre tout ce dont vous avez besoin avec des aides. Le plus dur est de le rendre assez générique pour être réutilisable. Mais, peut-être que Rails n'est pas le bon outil pour vous. Peut-être que vous avez besoin de quelque chose de plus léger comme Merb ou même Sinatra.

Il n'y a pas de 'faille' dans Rails. Rails n'est pas l'outil 10 ** 1000-en-un Java est. C'est un cadre qui essaie de faire un très bon chemin d'une manière particulière. Je pense que Rails peut être le bon outil pour vous, mais vous devez être assez habile pour manier l'outil :)