Ember构建将读取权限添加到某些文件,但不添加其他文件

时间:2019-04-03 14:13:49

标签: ember.js ember-cli

在我的Ember.js项目中,我有以下文件:

public/img/pixels.png 0640
public/img/vector.svg 0640

我将其部署在Docker nginx容器中。 COPY个文件自动属于根目录。 Nginx使用用户nginx读取文件。

在Docker容器中完成ember build -prod后,我具有以下文件:

img/pixels-d72816e93259890d380ddf05acb748e7.png 0644
img/vector.svg 0640

请注意,散列文件如何自动从0640更改为0644,因此可读。然而,另一个不是。它已复制,但不可读。

在此Ember应用程序中,对pixels.png的所有引用都可以正常工作,但对vector.svg的引用将导致图像不可用。

  1. 是什么原因使Ember为某些人(而不是其他人)添加读取位?
  2. 如何强制Ember对其从a+r复制的所有文件设置public权限?
  3. Ember应该自动执行此操作吗? (例如,这是一个错误吗?)

1 个答案:

答案 0 :(得分:0)

如您在此处提出问题后在issue created in Ember CLI repository中所讨论的那样,应将这些文件最终获得不同的权限视为错误。我建议在构建ember.js应用程序(ember build -prod)之后,在另一步骤中标准化权限,例如RUN chmod -R 0644 /usr/share/nginx/html