【发布时间】:2015-03-14 16:03:56
【问题描述】:
我正在使用由官方 express 生成器生成的应用程序,以及 heroku 上的 CEDAR 堆栈。
当我尝试访问样式表时出现以下错误 (/stylesheets/style.css)
所有其他静态资产都可以正常加载,样式表的 sass 版本 (/stylesheets/style.scss) 也是如此。
可能是什么问题?
2015-03-09T22:27:54.648677+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=GET path="/stylesheets/style.css" host=**.herokuapp.com request_id=c29b6d81-3dae-4e3f-a35a-53f3dea3fb48 fwd="80.244.17.16" dyno=web.1 connect=0ms service=167ms status=503 bytes=0
2015-03-09T22:27:54.589437+00:00 app[web.1]: events.js:85
2015-03-09T22:27:54.589449+00:00 app[web.1]: at Process.ChildProcess._handle.onexit (child_process.js:1046:32)
2015-03-09T22:27:54.589447+00:00 app[web.1]: at exports._errnoException (util.js:746:11)
2015-03-09T22:27:54.589444+00:00 app[web.1]: ^
2015-03-09T22:27:54.589442+00:00 app[web.1]: throw er; // Unhandled 'error' event
2015-03-09T22:27:54.589446+00:00 app[web.1]: Error: spawn compass ENOENT
2015-03-09T22:27:54.589452+00:00 app[web.1]: at process._tickCallback (node.js:355:11)
2015-03-09T22:27:54.671202+00:00 app[web.1]:
2015-03-09T22:27:54.589451+00:00 app[web.1]: at child_process.js:1137:20
【问题讨论】:
-
您好,您使用的是 node-compass 中间件吗?
-
那么这与这个错误github.com/nathggns/node-compass/issues/34有关。 Compass gem 应该安装在您的主机上,以便 node-compass 工作
-
Heroku 支持建议添加此构建包
https://github.com/stephanmelzer/heroku-buildpack-nodejs-grunt-compass,但我仍然收到该错误。 -
我不知道 Heroku 究竟是如何工作的,但在我看来很难微调安装的软件。您可能会考虑部署到云服务,您将获得更多控制权。我发现DigitalOcean 非常好用。