gpt4 book ai didi

couchdb - 托管由Cloudant CouchDB备份的Sproutcore应用程序的最佳位置?

转载 作者:行者123 更新时间:2023-12-03 13:38:03 24 4
gpt4 key购买 nike

我有一个Sproutcore应用程序,该应用程序使用Cloudant托管的CouchDB。在devenv中,我使用Sproutcore代理将请求转发到Cloudant(由于单一来源策略,我显然无法从我的JavaScript调用任意主机)。

您对托管应用程序的建议是什么。 CouchApps加载脚本失败,并出现模糊错误(请注意,Sproutcore应用大约包含40 MB的JavaScript和资源)。

最佳答案

托管直接与couchdb对话的应用程序的事情是,您受同一原始策略的限制,因此,提供SproutCore应用程序的服务器必须与您访问ouchDB数据库的服务器位于同一域中。如果您的主机提供了一个静态文件服务器,则可以使用它,但是最好的选择就是将其保存为沙发应用程序。

将SC部署为沙发应用程序的关键是必须设置sc-build生成的URL指向正确的位置。这可以通过buildfile设置完成,如下所示:

:url_prefix => '<database>/_design/<designDocument>/'

这样,链接指向正确的位置。

如果愿意,您还可以设置CouchDB URL重写以获取更简单的URL。在这里查看有关此内容的更多讨论:

https://groups.google.com/d/topic/sproutcore/-D-5T5yPg3A/discussion

PS:40mb似乎太大了!你有很多图像吗?如果您有那么多JS/CSS,我会很担心。

关于couchdb - 托管由Cloudant CouchDB备份的Sproutcore应用程序的最佳位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com