Источник Qooxdoo не работает, но сборка работает - PullRequest
1 голос
/ 17 февраля 2012

Кто-нибудь знает, почему моя «build.py build» работает просто отлично, но когда я запускаю «generate.py source», он не может найти: «http://localhost/qooxdoo-1.6-sdk/framework/source/class/qx/Bootstrap.js?nocache=0.39702596611879537"

это потому что должно быть: http://localhost/*username/*qooxdoo-1.6-sdk/framework/source/class/qx/Bootstrap.js?nocache=0.39702596611879537"

но я не могу найти, где находится этот параметр.

Я пытался редактировать переменную "QOOXDOO_PATH" в config.json, но, похоже, это не сработало.

Пожалуйста, помогите, спасибо!

Ответы [ 2 ]

1 голос
/ 18 февраля 2012

Вы не можете просто запустить исходную версию через веб-сервер без принятия некоторых мер предосторожности. Генератор генерирует относительные URI, которые хорошо работают на уровне файловой системы (то есть, когда вы открываете свое приложение с протоколом file:// в браузере). Но относительные пути не стабильны при веб-сервере.

В качестве простого примера, если у вас есть файл /foo/bar/baz/index.html, который ссылается на ../../bong/other.png, other.png будет найден в файловой системе в /foo/bong/. Но если у вас есть веб-сервер на этом компьютере с DocumentRoot /foo/bar/, URL-адрес для загрузки index.html равен http://localhost/baz/index.html, а приведенная выше относительная ссылка переходит корень веб-сервера и вызывает ошибку.

Один из способов сделать эту работу - убедиться, что DocumentRoot вашего веб-сервера выше корневых каталогов всех задействованных библиотек, используемых вашим приложением (т. Е. Само ваше приложение, qooxdoo SDK, другие используемые вами библиотеки lib / contribs и т. д.). См. здесь для более полного объяснения.

Не вмешивайтесь в QOOXDOO_PATH, так как это необходимо для того, чтобы найти классы фреймворка и построить ваше приложение.

0 голосов
/ 18 февраля 2012

убедитесь, что вы используете относительный путь при настройке исходного местоположения:

 ../../../../../../../../home/*user*/qooxdoo-1.6-sdk

если вы работаете с perl, я бы порекомендовал использовать привязки mojo http://qooxdoo.org/contrib/project/rpcperl-mojo они позволяют запускать как сборку, так и исходную версию через встроенный веб-сервер, заботясь обо всей магии пути .

...