在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