我有一个托管在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?
答案 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自动发生。