Ember build добавляет права на чтение для некоторых файлов, но не для других - PullRequest
0 голосов
/ 03 апреля 2019

В моем проекте Ember.js у меня есть следующие файлы:

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

Я развернул это в контейнере Docker nginx. COPY 'd файлы автоматически принадлежат пользователю root. Nginx читает файлы с пользователем nginx.

После выполнения ember build -prod в контейнере Docker у меня есть следующие файлы:

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

Обратите внимание, что хешированный файл автоматически изменился с 0640 на 0644, чтобы его можно было прочитать. Другой, однако, нет. Копируется, но не читается.

В этом приложении Ember все ссылки на pixels.png работают нормально, но ссылки на vector.svg приводят к недоступным изображениям.

  1. Что заставляет Ember добавить бит чтения для некоторых, но не для других?
  2. Как заставить Ember установить разрешение a+r для всех файлов, которые он копирует с public?
  3. Должен ли Эмбер сделать это автоматически? (например, это ошибка?)

1 Ответ

0 голосов
/ 04 апреля 2019

Как обсуждалось в проблеме , созданной в репозитории Ember CLI после вашего вопроса здесь, следует считать ошибкой, что эти файлы имеют разные разрешения.Я бы порекомендовал нормализовать разрешения на другом шаге после сборки приложения ember.js (ember build -prod), например RUN chmod -R 0644 /usr/share/nginx/html.

...