2016-04-22 2 views
2

У меня есть проект scala http-akka, который называется yutani, размещенный на Heroku. Этот проект работает, выполняя локальную команду heroku. Путь к файлу procfile - «web: target/universal/stage/bin/yutani».Heroku, Procfile и gitignore

Однако, когда я вижу, журналы моего приложения, я могу увидеть следующее сообщение об ошибке: Баш: мишень/универсальный/этап/bin/Ютани: Нет такого файла или каталога

Я понимаю, что я должен использовать sbt JavaServerAppPackaging и выполнить этапную фазу, прежде чем отправиться в Heroku. Когда я это делаю, файл target/universal/bin/yutani будет правильно создан.

Но я всегда думал, что это хорошая практика, чтобы поставить целевой каталог в файл .gitignore, чтобы предотвратить его фиксацию.

Однако, если я не передаю целевой каталог, то это нормально, чем удаленный сервер не может найти файл yutani ??? Или проект должен быть перестроен на Heroku, когда git нажал?

Я чувствую, что мне что-то не хватает ... Спасибо за вашу помощь!

ответ

2

Оказывается, как я и предполагал, я вполне мог позволить своей цели в моем файле .ignore, когда узнал, что мой проект действительно перестроен на сервере Heroku.

Я пытался клонировать git с другого компьютера, и я видел, что часть исходного кода отсутствовала. Вернувшись на другой компьютер, на котором я начал проект, я проверил, и по какой-то причине синтаксическая окраска IntelliJ не показала папку как незастроенную. Таким образом, в основном, когда я удалял удаленный доступ, приложение не могло компилироваться, и я не мог видеть его в журналах - потому что я думаю, что журналы построения и запуск журналов не совпадают в Heroku?

Я решил пойти на руководство по git и прочитать файл и вытолкнул их с помощью командной строки вместо интеграции git IDEA. Оказывается, этот метод намного лучше, потому что когда вы делаете git push, вы можете увидеть все детали своей сборки!

Моя проблема поэтому разрешена!

+0

Да, журналы сборки обычно отображаются, когда вы «git push heroku master», вы делаете это по-другому? – bbozo

+0

Я просто щелкнул правой кнопкой мыши> совершить в intellij – MMacphail

+0

Aa, это объяснило бы вашу проблему тогда^_^Вам действительно нужно знать выход героя на 'git push' – bbozo

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