2016-12-30 2 views
0

У меня есть приложение ruby, размещенное на Heroku, это приложение Ruby Sinatra, и я использую gulp для создания моих файлов sass и coffee для клиента. Я добавил сценарий postinstall для моего пакета. Json, и у меня есть все мои зависимости от gulp, но нет установки npm, вероятно, из-за того, что приложение является рубиновым приложением, а npm не находится на развернутом радаре? Вот как выглядит мой пакет.json:Heroku ruby ​​app - запустить процесс сборки gulp после развертывания

"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

я в конечном итоге найти ответ здесь: https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app

Что мне было нужно, чтобы добавить nodejs buildpack так, что НАЯ установка будет происходить вместе со сценарием постустановочного. Добавление узла buildpack с использованием Heroku CLI, как это:

heroku buildpacks:add --index 1 heroku/nodejs

Я также удалил npm install от моего постустановочных крючка, потому что это происходит автоматически с buildpack узла.

Смежные вопросы