在Heroku上配置Compass和NodeJS的环境

第一次尝试将NodeJS部署到Heroku时遇到了问题。
在Heroku上部署了express4和sass(node-compass)后,发现在CSS输出的过程中整个进程都崩溃了,显示出”Application Error”的状态。
突然想起需要Ruby的Compass,于是搜索了如何安装Compass。
通过以下网址解决了问题:
https://stackoverflow.com/questions/28953002/heroku-express-app-error-spawn-compass-enoent/29046807#29046807
备忘录。

步骤

在控制台输入以下命令。

heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git

在项目文件夹的根目录下创建以下两个文件,并进行git add操作。

https://github.com/heroku/heroku-buildpack-nodejs.git
https://github.com/heroku/heroku-buildpack-ruby.git
source "https://rubygems.org"
gem "compass"

在项目文件夹下输入以下命令。(bundle命令包含在Ruby的bundler软件包中)

bundle install

然后会在当前文件夹下生成一个名为Gemfile.lock的文件,然后使用git add将其添加到版本控制中。

推送到Git

git push heroku master

以上的表现非常出色。

其他

当部署失败了几次后,出现了以下错误,但通过控制台解决了。
heroku[router]: 出错代码=H14,描述=”没有正在运行的网络进程”,请求方式为GET,路径为…

heroku ps:scale web=1