Извлекайте изменения из Github из приложения ruby, запущенного на Heroku - PullRequest
1 голос
/ 01 апреля 2012

Если на Heroku работает приложение ruby, возможно ли получить изменения из Github и запустить задачу rake?Я добавил некоторый код для вызова exec git pull при запросе конечной точки, однако журналы Heroku просто сообщают мне, что «Приложение упало».Возможно, Heroku не позволяет приложениям делать это?

Вот мои настройки:

Я пытаюсь выставить конечную точку через Sinatra для запуска следующего процесса:

  • Github получает изменения в сообщении блога
  • Github выполняет ловушку пост-получения, чтобы нажать URL
  • Приложение на Heroku получает запрос URL-адреса и выполняет git pull и rake generate

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

Вы не сможете сделать это, потому что приложение, которое вы запускаете на dyno и в репозитории Git, это две разные вещи.

Когда вы нажимаете на Heroku, вы толкаете в Git.Этот репо затем используется для генерации «пули», которая затем разворачивается на динамометрах.Этот слаг содержит ваше приложение и все его зависимости, , а не всего git-репо.

Поэтому запуск любых команд Git из кода вашего приложения не будет работать.

1 голос
/ 01 апреля 2012

Могут быть и другие причины, но вы не можете выполнить извлечение, потому что файловая система вашего приложения доступна только для чтения, поэтому вы не можете добавлять в нее новые файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...