这可能与平台无关,但我会包含我正在运行的服务器。
我遇到了在IIS目录中托管ember.js网站的问题。
假设我想在http://localhost/myapp
主持该网站。
我有一个RESTAdapter,主机设置为“api”,因此请求将转到localhost/myapp/api
。如果我不这样做,那么RESTAdapter将从localhost/api
请求。
当我导航到localhost/myapp
并按照指向模型的链接时出现问题。它最终看起来像localhost/myapp#/model
在引擎盖下打破了api调用 - 它最终再次调用localhost/api
(我假设因为它在最后一个斜杠之后和哈希之前截断了所有内容)。如果我导航到localhost/myapp/
并采取相同的操作,我就没有任何问题 - 网址变为localhost/myapp/#/model
,导致RESTAdapter调用转到/myapp/api/model
。
这是关于我如何配置RESTAdapter的问题,还是在转到app根目录时我没有强制使用尾随斜杠?我想找出如何解决这个问题,要求尽可能少的ad-hoc配置(例如显式定义myapp,因为命名空间不是最佳的 - 它可能因环境而异,需要自定义构建步骤)。有没有办法始终确保'/'路由到'myapp /'或者当附加散列时,如果它还没有结束,它会在URL中放入'/'?或者这是否必须在服务器上配置?
答案 0 :(得分:0)
由于你真的只能在服务器端找到它,我发现实现这一目标的最直接的方法是让服务器在标记中呈现路径,将其分配给我的其他脚本引用的全局Javascript变量。