Как прекомпилировать ресурсы перед запуском приложения Rails в среде ECS Fargate? - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть установка CodePipeline, которая отслеживает обновления для частного репозитория GIT. При обнаружении изменения запускается задача CodeBuild, чтобы превратить репо в образ Docker и отправить его в ECR. После этого я запускаю задачу CodeDeploy, чтобы обновить кластер ECS, запустив rake db:migrate и перезапустив задачи.

Пока все хорошо. Но когда я пытаюсь получить доступ к своему приложению Rails, я вижу следующую ошибку:

ActionView::Template::Error произошло, когда GET </> было обработано statics#home исключение Актив application.css отсутствует в конвейере актива.

Кажется, мне нужно куда-нибудь запустить rake assets:precompile. Я не знаю, как заставить это работать, если я:

  1. Определить прекомпиляцию в моем Dockerfile?
  2. запустить команду в моем скрипте CodeBuild?
  3. сделать что-нибудь еще?

Заранее спасибо

1 Ответ

0 голосов
/ 30 мая 2019

В Dockerfile - RUN bundle exec rake assets: прекомпиляция

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...