2009-10-21 8 views
1

Quelqu'un at-il obtenu une application Rails bien jouer avec JQuery UI et Thèmes Je voudrais construire une application générique qui comprend des mises en page de base communes, les styles, l'authentification et divers autres outils optionnels.Est-ce que quelqu'un a créé une application Rails avec support pour Jquery-ui & Thèmes

L'idée est de construire cette application de base en utilisant un rake et des fichiers yml de configuration. Une fois exécuté, je voudrais pouvoir «habiller» ou thème une telle application pour différents cas d'utilisation et me suis demandé si quelqu'un a réellement utilisé l'interface utilisateur de JQuery avec Rails et comment il s'intègre facilement.

Si vous pouvez recommander des points de départ, je l'apprécierais.

Merci d'avance.

Répondre

1

Idéalement, votre javascript sera assez découplé de votre backend. Les rails n'auraient pas besoin de s'intégrer avec jQuery. Rails devrait être là simplement pour gérer les demandes et le flux de réponse. L'interface utilisateur jQuery prend déjà en charge les éléments fonctionnels et les transforme en widgets compatibles. La plupart de vos éléments d'interface utilisateur ne sont en fait que des améliorations progressives sur un site de travail. Les thèmes proposés par jQuery UI sont aussi simples que de changer de dossier ou de définir une variable. Vous pouvez avoir un contrôle dans les rails pour déterminer le chemin du thème, mais l'interface utilisateur jQuery est conçue pour être exploitable seule, tout ce que les rails feraient pour changer serait quelque chose comme file_path = '../js/custom_theme'.

Réponse courte: Oui. Il est assez simple d'intégrer jQuery et Rails, car aucun n'a à connaître l'autre.

1

Oui et Non J'ai essayé pendant un certain temps dans Rails 3.1.1. Il y a un certain nombre de suggestions et j'ai trouvé qu'aucun d'eux ne fonctionnait pour moi et que la plupart étaient trop complexes. Le problème semble être le javascript à feu qui a à voir avec la façon dont jquery par défaut est chargé.

Vous devez utiliser jquery en dehors de la valeur par défaut. Quand j'ai résolu ce problème, j'ai trouvé que le css avait des problèmes avec ça (je n'utilisais aucune image) mais il ne s'affichait pas correctement même si j'utilisais le même css dans la démo jquery-us et aucun autre css dans un application factice. Je n'ai jamais été capable de comprendre pourquoi . Les gemmes offertes à github ne fonctionnaient pas non plus.

Questions connexes