![rails 应用程序(通过 apache 代理)上传目录中的图像丢失](https://linux22.com/image/634069/rails%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%88%E9%80%9A%E8%BF%87%20apache%20%E4%BB%A3%E7%90%86%EF%BC%89%E4%B8%8A%E4%BC%A0%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E5%9B%BE%E5%83%8F%E4%B8%A2%E5%A4%B1.png)
我在跑步GitLab通过 Apache 2.2 服务器为我的工作组进行反向代理。最近,我们想上传一些组徽标以用作项目头像。上传全部成功完成(通过 SSH 在目录列表中确认),但图像从未显示 - 相反,我们只收到 404。
我们正在使用 Apache 的 mod_proxy 连接到 Unicorn 后端。
答案1
其实我也遇到过这个问题。你需要在配置中启用静态资产。由于 Gitlab 是设计为与 Apache 一起运行的,因此他们关闭了 Unicorn 的静态资产共享。要启用它,只需运行sudo -u git vim /home/git/gitlab/config/environments/production.rb
并在第 12 行左右将其更改config.serve_static_assets
为 true。