Бранч + сборка Heroku `Cannot GET/`

Мне удалось нарастить свой бранч на Heroku. Однако мой Express up показывает Cannot GET / при переходе на сайт.

Из лога при нажатии:

       > [email protected] postinstall /tmp/build_13daabc0-9174-41fd-a59e-c2a894c07256
       > ./node_modules/brunch/bin/brunch build --production

       18 Jun 08:59:09 - info: compiled 21 files into 3 files, copied 23 in 5200ms
-----> Caching node_modules directory for future builds
-----> Cleaning up node-gyp and npm artifacts
-----> Building runtime environment
-----> Discovering process types
       Procfile declares types -> web

-----> Compressing... done, 11.8MB
-----> Launching... done, v7
       http://nameless-fortress-7923.herokuapp.com/ deployed to Heroku

To [email protected]:nameless-fortress-7923.git
 + 75f1076...9d2a80b master -> master (forced update)

зависимости package.json:

  "dependencies": {
    "express": "^4.4.3",
    "passport-http": "^0.2.2",
    "passport": "^0.2.0",
    "brunch": "^1.7.14",
    "javascript-brunch": "^1.7.1",
    "coffee-script-brunch": "^1.7.3",
    "css-brunch": "^1.7.0",
    "stylus-brunch": "^1.7.0",
    "static-jade-brunch": "^1.7.0",
    "jade-brunch": "^1.5.1",
    "uglify-js-brunch": "^1.7.7",
    "clean-css-brunch": "^1.7.1"
  },

My Express просто обслуживает public/ (с некоторой аутентификацией), выглядя как это.

Он успешно собран, но похоже, что папка public/ удаляется/очищается Heroku?

Любые идеи о том, почему это происходит, будут оценены.


person Alex    schedule 18.06.2014    source источник


Ответы (2)


Я никогда не использовал Brunch, но с другими инструментами сборки он создает папку dist во время сборки. Если эта папка dist включена в ваш gitignore, она не передается в Heroku.

То же самое может происходить с вашей общей папкой.

person mpowmap    schedule 23.07.2014
comment
У меня есть скрипт postinstall в моем package.json: "scripts": { "postinstall": "./node_modules/brunch/bin/brunch build --production" } - person Alex; 23.07.2014

Не совсем удачное решение, но мой обходной путь заключался в том, чтобы просто скомпилировать его локально и добавить в git.

Я сделал команду deploy в моем Makefile, которая выглядит так

default: run

run:
    rm -rf public
    ./node_modules/brunch/bin/brunch w -s

deploy:
    rm -rf public/
    rm -rf build/
    ./node_modules/brunch/bin/brunch build --production
    mv public/ build/
    git add --all build/
    git commit -m "heroku deploy"
    git push heroku master --force
    git reset HEAD~1
    rm -rf build/
    heroku open
person Alex    schedule 23.07.2014