首页 > 解决方案 > Rails 无法在生产环境中正确加载资产

问题描述

我正在尝试将我的应用程序部署到 Digital Ocean Docker droplet。

在开发环境中,所有样式都正确加载,但是当我上传到生产环境时却没有。请参阅下面的屏幕

在此处输入图像描述

我在用着:

我忘记了什么?

我已经在生产中运行的命令:

docker-compose run app bundle exec rails secret

docker-compose run app bundle exec rails assets:precompile RAILS_ENV=production

docker-compose run app bundle exec rails db:create db:migrate db:seed RAILS_ENV=production

docker-compose run app yarn install RAILS_ENV=production

docker-compose run app yarn install

标签: dockerdocker-composeruby-on-rails-5yarnpkg

解决方案


这些docker-compose run命令中的每一个都在一个新容器中工作。这行不通。

有几种方法可以解决这个问题,其中之一是编译您的资产并在 docker 入口点中进行所有准备工作。


推荐阅读