Rails无法在生产环境中正确加载资产

时间:2019-05-21 15:08:04

标签: docker docker-compose ruby-on-rails-5 yarnpkg

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

在开发环境中,所有样式均正确加载,但是当我上传到生产环境时,则不能正确加载。参见下面的屏幕

enter image description here

我正在使用:

  • Rails 5.2
  • 纱线
  • Docker
  • Docker Compose

我忘记了什么?

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

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

1 个答案:

答案 0 :(得分:0)

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

有几种解决方法,其中一种是编译资产并在docker入口点中进行所有准备工作。