我已经在 locomotivecms 谷歌群组中问过这个问题,但还没有得到任何有用的回复。所以,在这里尝试一下。我觉得这个问题不仅仅是一个轨道问题,而是与 locomotivecms 引擎的实现方式有关。
我按照此处的说明安装了 locomotivecms 应用程序 - http://doc.locomotivecms.com/guides/get-started/install-engine
该应用程序在开发模式下运行良好。
然后我预编译了这些资产并在生产模式下启动它(bundle exec unicorn_rails -E production
)。现在,当我在浏览器中打开应用程序时,不会呈现样式表。我已经检查了公共/资产,并且浏览器请求的指纹样式表存在于那里。然而它没有正确呈现。这是 chrome 视图资源显示的内容:
样式表看起来好像包含 html。如果我从 public/assets 文件夹打开它,它包含 css。我认为机车正在拦截请求并且以某种方式不返回 css。Locomotive 是开源的,他们的代码在 github - https://github.com/locomotivecms/engine上。