簡體   English   中英

如何在ECS Fargate環境中運行Rails應用程序之前預編譯資產?

[英]How to precompile assets before running a Rails App on a ECS Fargate environment?

我有一個CodePipeline設置,可以跟蹤私有GIT倉庫的更新。 檢測到更改時,將運行CodeBuild任務以將repo轉換為Docker Image並將其推送到ECR。 之后,我運行CodeDeploy任務,通過運行rake db:migrate並重新啟動任務來更新ECS集群。

到目前為止都很好。 但是當我嘗試訪問我的Rails應用程序時,我看到以下錯誤:

ActionView::Template::Error statics#home 處理 GET </> 發生 ActionView::Template::Error異常資產管道中不存在資產“application.css”。

看來我需要運行rake assets:precompile某處rake assets:precompile 我不知道如何做這項工作,我應該:

  1. 在我的Dockerfile中定義預編譯?
  2. 在我的CodeBuild腳本中運行該命令?
  3. 做點別的嗎?

提前致謝

在Dockerfile中 - RUN bundle exec rake assets:precompile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM