2010-01-14 8 views

Répondre

4

Maintenant, ajoutez un lien symbolique dans le répertoire de l'application comme ceci:

ln -s ../../../../../../../usr/pack/qooxdoo-1.0/frontend qooxdoo 

Dans le fichier config.json régler le QOOXDOO_PATH-qooxdoo

De cette façon, toutes les références à la source qooxdoo devraient fonctionner quelle que soit la profondeur apparente du racine locale. Pour le serveur Web, vous devrez peut-être autoriser FollowSymlink ou quelque chose de approprié ...

PS cette approche a pour effet secondaire propre de faire votre application fonctionne également lors du démarrage sur Windows via \\server\user\myproject\source\index.html

3

La version source est généralement exécutée hors du système de fichiers (c'est-à-dire en l'ouvrant avec le fichier: protocole dans votre navigateur). Le script source référence simplement le code source et les ressources avec des chemins relatifs, où qu'ils se trouvent sur votre système de fichiers. Cela ne se prête généralement pas bien à être exécuté à partir d'un serveur Web. Même si vous incluez le répertoire source de votre application dans un chemin accessible par le serveur (quelque part à partir de DocumentRoot ou de l'un des alias définis), il est probable que le script source référence des fichiers en dehors de la portée du serveur Web.

Donc, si vous vous trouvez dans la situation où vous devez exécuter une version source de votre application à partir d'un serveur Web, l'esprit les conseils suivants:

  • Faire le répertoire source de votre application accessible au serveur Web, de sorte qu'il est accessible via une URL valide, telle que http://your.web.server/path/to/yourapp/source/index.html. Assurez-vous que tous les composants utilisés par votre application, comme le SDK qooxdoo lui-même, et toute bibliothèque ou contribution qooxdoo supplémentaire que vous utilisez, sont également accessibles par le serveur Web.

    • Dans le cas de contribs référencés par la contrib: // protocole pseudo dans votre configuration de l'application, ceux-ci sont téléchargés et stockés dans le répertoire du cache de téléchargement (config cache de clé/téléchargements), assurez-vous donc ce chemin est inclus dans vos considérations.
  • Assurez-vous que les chemins relatifs sur le serveur Web correspondent à ceux de votre système de fichiers, par ex. si votre application vit sur le système de fichiers à /a/b/A/myapp et votre installation qooxdoo est à /a/b/Z/qooxdoo-sdk et le chemin du serveur à votre application est /web/apps/myapp alors assurez-vous que le chemin du serveur à qooxdoo est /web/Z/qooxdoo-sdk afin que les références relatives comme ../Z/qooxdoo-sdk will travailler sous le serveur web.

Une façon simple d'y parvenir est de cartographier le DocumentRoot ou un alias à un répertoire dans votre système de fichiers qui est un parent commun à tous les composants impliqués qooxdoo de votre application. Supposons que vous ayez le framework qooxdoo dans: /usr/pack/qooxdoo-1.0/frontend et votre application dans /home/user/myproject