繁体   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