Heroku и интеграция GitHub (как структурировать проект),

Я создаю веб-сервис, и я хочу сохранить источник на GitHub и запустить приложение на heroku. Я не видел свой точный сценарий, обращенный нигде в 'сети до сих пор, таким образом, я спрошу это здесь:

Я хочу иметь следующую структуру каталогов:

/project
  .git
  README <-- project readme file
  TODO.otl <-- project outline
  ... <-- other project-related stuff
  /my_rails_app
     app
     config
     ...
     README <-- rails' readme file 

В вышеупомянутом проект соответствует http://github.com/myuser/project, и my_rails_app является кодом, который должен быть продвинут к heroku. Мне нужно отдельное ответвление для приложения для направляющих, или есть ли более простой способ, которым я отсутствую?

Я предполагаю, что мои связанные с проектом файлы ненаправляющих могли жить в my_rails_app, но направляющие, README уже живет там и это кажется непоследовательным для перезаписи этого. Однако, если я оставлю его, то моя страница GitHub для приложения для направляющих будет содержать направляющие readme, который не имеет никакого смысла.

Также... Я пытался просто настроить его, как описано выше и работать

git push heroku

от основной папки проекта. Конечно, heroku не знает, что я хочу развернуть подпапку:

-----> Heroku receiving push
 !     Heroku push rejected, no Rails or Rack app detected.

24
задан g33kz0r 27 December 2011 в 17:13
поделиться

2 ответа

Вот простое решение, которое может сработать, а может и не сработать.

  • Создайте два проекта на GitHub. Один проект должен быть просто приложением Rails (т.е. всем, что находится в каталоге приложения Rails). Другой проект должен находиться за пределами каталога приложения Rails.

  • Добавьте проект приложения Rails как git-submodule в «контейнерный» проект.

  • Теперь вы можете добавить Heroku в качестве пульта дистанционного управления в репозиторий приложений Rails отдельно и отправить его в heroku. Heroku примет push, потому что это просто приложение Rails с ожидаемыми каталогами и файлами.

18
ответ дан 29 November 2019 в 00:08
поделиться

Я бы добавил все, что находится под / my_rails_app , в репозиторий Heroku git. Затем добавьте GitHub в качестве удаленного и добавьте все, что находится под / project , в репозиторий GitHub. Затем вы можете отправить приложение Rails в Heroku (из / my_rails_app ) и отправить полный проект на GitHub (из / project ).

0
ответ дан 29 November 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: