使用ember-cli-deploy Lightning方法从S3提供图像资源

时间:2016-09-02 11:28:34

标签: ember.js ember-cli

我尝试使用ember-cli-deploy和“闪电”来部署Ember CLI应用程序。部署方法(http://ember-cli-deploy.com/docs/v0.6.x/the-lightning-strategy/)。

我有一台redis服务器来提供我的index.html文件。我已将资产上传到S3。但是,我的图片资源似乎没有正确加载。

在ember-cli-build.js中我有:

var app = new EmberApp(defaults, {
  fingerprint: {
    prepend: '//path-to-my-S3-bucket/'
  }
});

但由于某种原因,仍然从redis服务器IP提供图像。我收到错误,例如"无法加载http://redis-server-url/my-image.jpg"。从S3开始,Javascript和CSS文件工作正常。

我错过了什么吗?这个配置还有另一个步骤吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

我确认已启用指纹识别。默认情况下,它仅对“生产”构建启用。您应该看到md5校验和附加到资产文件名。例如,my-image.jpg应该类似于my-image-9c2cbd818d09a4a742406c6cb8219b3b.jpg

您可以通过传递enabled选项来覆盖默认行为:

var app = new EmberApp(defaults, {
  fingerprint: {
    enabled: true,
    prepend: '//path-to-my-S3-bucket/'
  }
});