Ember.js 使用ember cli部署Lightning方法从S3提供映像资产

Ember.js 使用ember cli部署Lightning方法从S3提供映像资产,ember.js,ember-cli,Ember.js,Ember Cli,我正在尝试使用Ember CLI部署和“lightning”部署方法()部署Ember CLI应用程序 我有一个redis服务器为我的index.html文件提供服务。我已将我的资产上载到S3。但是,我的图像资产似乎没有正确加载 在ember-cli-build.js中,我有: var app = new EmberApp(defaults, { fingerprint: { prepend: '//path-to-my-S3-bucket/' } }); 但由于某些原因,图像

我正在尝试使用Ember CLI部署和“lightning”部署方法()部署Ember CLI应用程序

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

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

var app = new EmberApp(defaults, {
  fingerprint: {
    prepend: '//path-to-my-S3-bucket/'
  }
});
但由于某些原因,图像仍由redis服务器IP提供。我收到了类似“加载失败”的错误。Javascript和CSS文件在S3中运行良好

我错过什么了吗?此配置是否还有其他步骤


非常感谢

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

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

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

听起来这可能是OP遇到问题的原因。如果OP试图部署到与生产环境不同的环境,请注意这样一个事实,即不应基于ember-cli-build.js中传递的环境,而应基于ember-cli-deploy设置的deploy_目标环境变量(这可能是OP描述的此意外行为的原因)有关更多背景信息,请参阅