如何解决Rails 和 Docker“编译失败:捆绑 exec rails 资产:预编译 RAILS_ENV=XXXXX 退出代码:1”
我在运行 docker-compose build
或 docker build .
时不断出现恼人的错误
我的 Docker 文件:
...
ADD . $ROOT
RUN bundle exec rails assets:precompile RAILS_ENV=production
我有问题的地方是这部分:
RUN bundle exec rails assets:precompile RAILS_ENV=production
错误信息是
> [12/12] RUN bundle exec rails assets:precompile RAILS_ENV=production
#18 3.263 yarn install
#18 3.374 [1/4] Resolving packages...
#18 3.773 [2/4] Fetching packages...
#18 8.321 [3/4] Linking dependencies...
#18 10.98 [4/4] Building fresh packages...
#18 11.51 Done in 8.26s.
#18 13.31 Compiling...
#18 46.03 Compilation failed:
#18 46.03
executor failed running [/bin/sh -c bundle exec rails assets:precompile]: exit code: 1
当我调查它发生的原因时,这些消息根本没有帮助我。 有人说是内存不足造成的,但是我怎么能从这个错误信息中知道以及如何解决呢? 对这个错误有什么想法吗?提前致谢。
添加:
我在 Dockerfile 中注释掉 docker-compose build
后尝试 bundle exec rails assets:precompile
。
然后,我跑了docker-compose run app bundle exec rails assets:precompile
我遇到了同样的错误
Compiling...
Compilation failed:
ERROR: 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。