【问题标题】:Qooxdoo source not working but build doesQooxdoo 源不工作,但构建工作
【发布时间】:2012-02-17 14:56:27
【问题描述】:

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

这是因为它应该是: http://localhost/*用户名/*qooxdoo-1.6-sdk/framework/source/class/qx/Bootstrap.js?nocache=0.39702596611879537"

但我找不到这个设置在哪里。

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

请帮忙,谢谢!

【问题讨论】:

    标签: qooxdoo


    【解决方案1】:

    如果不采取一些预防措施,您不能只通过 Web 服务器运行源代码版本。生成器生成在文件系统级别上运行良好的相对 URI(即,当您在浏览器中使用 file:// 协议打开应用程序时)。但是相对路径在网络服务器下是不稳定的。

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

    完成这项工作的一种方法是确保您的 Web 服务器的 DocumentRoot 高于您的应用正在使用的所有相关库的根目录(即您的应用本身、qooxdoo SDK、您正在使用的其他 lib/contribs 等)。请参阅here 以获得更完整的解释。

    不要摆弄 QOOXDOO_PATH,因为首先要找到框架类并构建您的应用程序。

    【讨论】:

    • 谢谢,那是我的问题!我正在使用 Web 根目录下的 qooxdoo 文件在 Web 服务器上构建源代码。该链接非常有用!再次感谢您的帮助!
    • 虽然这当然是正确的,但正如 Jonathan 向我们展示的那样,我们制作了一个构建版本,他确实应该将构建目录部署到他的 Web 服务器,如您提供的链接所示,ThomasH。谢谢你。
    • 是的,但是出于各种原因,人们希望通过 Web 服务器运行他们的源代码版本也是可以理解的。也许 qooxdoo 应该让这个场景更平易近人和“主流”。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 2020-09-15
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多