Qooxdoo源不工作但构建确实如此

时间:2012-02-17 14:56:28

标签: qooxdoo

有谁知道为什么我的“generate.py build”工作得很好,但是当我运行“generate.py source”时它无法找到: 的 “http://localhost/qooxdoo-1.6-sdk/framework/source/class/qx/Bootstrap.js非缓存= 0.39702596611879537”

这是因为它应该是: http://localhost/ * 用户名/ *的Qooxdoo-1.6-SDK /框架/源极/类/ QX / Bootstrap.js?非缓存= 0.39702596611879537"

但我无法找到此设置的位置。

我尝试在config.json中编辑变量“QOOXDOO_PATH”,但这似乎不起作用。

请帮助,谢谢!

2 个答案:

答案 0 :(得分:1)

您无法在不采取某些预防措施的情况下通过Web服务器运行源版本。生成器生成相对URI,这些URI在文件系统级别上很好地工作(即,当您在浏览器中使用file://协议打开应用程序时)。但是在Web服务器下,相对路径并不稳定。

举个简单示例,如果您有一个引用/foo/bar/baz/index.html的文件../../bong/other.png,则会在/foo/bong/中的文件系统中找到other.png。但是,如果此计算机上的Web服务器的DocumentRoot为/foo/bar/,则加载index.html的URL为http://localhost/baz/index.html,上述相对引用超出了Web服务器的根目录,将导致错误。

使这项工作的一种方法是确保您的Web服务器的DocumentRoot 所有所涉及的库的根目录(即您的应用程序本身) ,qooxdoo SDK,您正在使用的其他lib / contrib等)。有关更全面的解释,请参阅here

不要使用QOOXDOO_PATH,因为这是查找框架类和构建应用程序所必需的。

答案 1 :(得分:0)

确保在设置源位置时使用相对路径:

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

如果您正在使用perl,我建议使用mojo绑定http://qooxdoo.org/contrib/project/rpcperl-mojo,它们允许您通过内置的Web服务器运行构建版本和源版本,同时处理所有路径魔术。