Heroku ruby​​ app - 部署后运行gulp构建过程

时间:2016-12-30 18:00:03

标签: ruby heroku deployment npm sinatra

我有一个托管在Heroku上的ruby应用程序,它是一个Ruby Sinatra应用程序,我正在使用gulp为客户端构建我的sass和coffee文件。我已经在我的package.json中添加了一个postinstall脚本,并且列出了所有gulp依赖项,但是没有发生npm安装,可能是因为该应用程序是一个ruby应用程序并且npm不在部署雷达上?这是我的package.json的样子:

  "dependencies": {
    "gulp": "^3.9.1",
    "gulp-coffee": "^2.3.3",
    "gulp-filter": "^4.0.0",
    "gulp-plumber": "^1.1.0",
    "gulp-sass": "^3.0.0",
    "browser-sync": "2.16.0"
  },
  "devDependencies": {},
  "scripts": {
    "postinstall": "npm install && gulp build"
  }

我错过了什么?是不是可以在同一个容器上运行npm和ruby?

1 个答案:

答案 0 :(得分:0)

我最终在这里找到答案:https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app

我需要的是添加一个nodejs buildpack,以便npm install和postinstall脚本一起发生。使用Heroku CLI添加节点buildpack,如下所示:

heroku buildpacks:add --index 1 heroku/nodejs

我还从postinstall挂钩中删除了npm install,因为它随节点buildpack自动发生。