node.js – 如何设置Gruntfile在heroku上使用compass / sass?

我已经成功地使用 grunt buildpack设置了我的heroku应用程序.当我将Node.js应用程序推送到heroku时,它将运行相应的grunt任务.

我想要使​​用’grunt-contrib-compass’包来编译我的.scss文件.但是这需要罗盘可执行文件,我不知道如何得到这个.

我已经检查了heroku文档,并看到了一个outdated doc that describes setting up compass with ruby …但是我没有看到任何最新的文档来设置它与Node.js.

有任何想法吗?

解决方法

这花了很多精力,但我终于设法让它上班了.需要的是让Ruby与您的Node.js应用程序一起安装,因此您可以安装相应的宝石. This gist是非常有帮助,更多或更少描述我需要做什么.

总之,过程是:

>在项目目录中创建文件.buildpacks,Gemfile和Gemfile.lock,其内容如下:

.buildpacks

https://github.com/heroku/heroku-buildpack-ruby.git
https://github.com/heroku/heroku-buildpack-nodejs.git

的Gemfile

source "http://rubygems.org"
gem "sass"

Gemfile.lock的

GEM
  remote: http://rubygems.org/
  specs:
    sass (3.4.5)

PLATFORMS
  ruby

DEPENDENCIES
  sass

NB.我只使用Sass,而不是Compass,但是我猜测你需要做的只是为了获取指南针,只是添加宝石“指南针”到Gemfile,例如.指南针(1.0.3)下面的sass中的Gemfile.lock.

>添加一个多构建包到你的应用程序:

heroku config:add BUILDPACK_URL = https://github.com/ddollar/heroku-buildpack-multi.git>最后,将它们推送到Heroku,Ruby和Sass应该与Node.js应用程序一起安装,允许您使用与sass相关的grunt任务.

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...