2012-03-27 4 views
2

J'ai créé une application de blog simple en utilisant Ruby on Rails.Charger l'application Rails dans une page HTML5 existante (en utilisant JQuery ou iFrame)

Je l'ai déjà une page HTML5 existante qui utilise JQuery pour charger dynamiquement des pages

Je voudrais charger mon application Rails dans la page HTML5 existante en utilisant JQuery (ou iFrame si JQuery est impossible)

Ainsi, mon application de blogging devrait faire partie du site Web HTML5 existant

Je n'arrive pas à comprendre comment faire cela, et je ne trouve pas non plus de ressource sur le problème spécifique.

Si quelqu'un sait comment cela peut être réalisé (ou un moyen d'obtenir un résultat similaire)? Ce serait grandement apprécié.

Merci à l'avance.

+0

Avez-vous essayé d'utiliser iframe puisque cela semble une solution simple étant donné que votre site web HTML5 et votre application de blog sont sur des domaines différents. De plus, n'oubliez pas d'utiliser les mêmes feuilles de style sur les deux sites Web, de sorte que le contenu d'iframe ne semble pas étrange. – amitamb

Répondre

0

Je ne suis pas sûr de comprendre la question, mais voici ce que je ferai:

  1. Mettez votre application HTML5 existant dans le répertoire de votre /public rails app. Tous les fichiers dans /public sont servis statiquement et sont servis avant les chemins de rails. Donc, votre application HTML5 fonctionnera comme avant, mis servi par des rails.

  2. S'il n'y a pas de collision d'URL, les pages des autres rails fonctionneront comme si. Mais si vous voulez avoir un rendu visuel correct, personnalisez votre layouts.

Avec ces paramètres, vous pouvez diffuser l'application rails et l'application HTML sur le même domaine. Maintenant, vous devez faire face à votre truc AJAX ... Vous ne donnez pas assez de détails. Mais fondamentalement, définissez votre application rails pour rendre uniquement les parties html et pas toute la page html. Pour cela, personnalisez vos mises en page.

+0

Merci, cela fait plus de sens que ce que j'essayais de faire – MysteryMan

+0

@ user1296204 De rien. Si la réponse vous satisfait, n'oubliez pas de l'accepter ou de voter. Ou complétez votre question afin que je puisse améliorer ma réponse. –

Questions connexes