2016-06-21 6 views
1

Я пытаюсь развернуть Rails 5 api с фронтальным углом Angular 2, а угловой код - frontend внутри основного проекта Rails.Heroku Node Buildpack for Rails 5/Angular 2 app

Я смог развернуть этот учебник (https://www.angularonrails.com/deploy-angular-2rails-5-app-heroku/) и, в частности, этот сборщик Heroku buildpack (https://github.com/jasonswett/heroku-buildpack-nodejs/stargazers).

Хотя этот buildpack является абсолютно потрясающим для существующих, я немного неудобен в зависимости от пользовательской реализации в долгосрочной перспективе. Это также означает, что я должен переименовать свою frontend папку в client.

Есть ли способ использовать главный сборщик узлов Heroku Node и каким-то образом передать путь моей Angular frontend в качестве переменной ENV? Как мне это сделать?

Я прочитал здесь беседы Гитуба (https://github.com/heroku/heroku-buildpack-nodejs/pull/192) и здесь (https://github.com/heroku/heroku-buildpack-nodejs/pull/203), но не может сделать из них головы или хвосты.

Пожалуйста, помогите!

ответ

0

хитрость заключается в том, чтобы поместить package.json в корне со следующим:

{ 
    "scripts": { 
     "postinstall": "cd frontend && npm install" 
    } 
} 

замены «внешнего интерфейсом» с любой папкой угловым приложение/узла в

См GitHub Вопросы для обсуждения здесь. : https://github.com/heroku/heroku-buildpack-nodejs/issues/323#issuecomment-227520485

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