javascript - GCS 中的 Google Cloud Storage Bucket : XML error when reloading an Ember. js 应用

标签 javascript ember.js google-cloud-storage google-cloud-platform

我们最近将托管在 Amazon AWS S3 存储桶中的 Ember.js 应用程序迁移到了 Google 云存储存储桶。当我们加载index.html 页面时,该应用程序运行良好。 Ember 转换工作得很好,但是,当我们直接访问不是项目主路由的 URL(例如,/account-settings)或重新加载我们正在处理的 URL 时,我们会得到以下错误:

<Error>
    <Code>NoSuchKey</Code>
    <Message>The specified key does not exist.</Message>
</Error>

我的假设是,这与 Ember 路由器和 index.html 未处理请求有关?有什么方法可以告诉Google Cloud Storage将所有请求重定向到index.html,以便Ember Router可以处理它?我在 Google Cloud 文档中找不到解决此问题的任何解决方案。我该如何解决这个问题?

最佳答案

我通过将 Google Cloud Storage 存储桶的错误页面设置为 index.html 成功解决了此问题。

关于javascript - GCS 中的 Google Cloud Storage Bucket : XML error when reloading an Ember. js 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786022/

相关文章:

javascript - 我不需要相关函数的返回值,哪种方法在系统运行时更快,是否使用返回值?

javascript - Firebase (2016) 浅层查询

ember.js - 在控制台中访问新的 ember 路由器

python - 云在线预测返回请求负载大小超过限制: 1572864 bytes

javascript - 我不知道如何正确关联按钮

javascript - 在移动设备上隐藏 Bootstrap 导航栏并显示一个按钮而不是显示折叠的导航栏下拉菜单

ember.js - EmberJS 实现多个嵌套的 Promise

ruby-on-rails - 具有一对多关系emberjs的条件

java - Google App Engine 中长时间运行的程序

python - 将文件写入谷歌云存储时如何设置 MIME 类型