Я создаю веб-сервис, и я хочу сохранить источник на 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.
Вот простое решение, которое может сработать, а может и не сработать.
Создайте два проекта на GitHub. Один проект должен быть просто приложением Rails (т.е. всем, что находится в каталоге приложения Rails). Другой проект должен находиться за пределами каталога приложения Rails.
Добавьте проект приложения Rails как git-submodule в «контейнерный» проект.
Теперь вы можете добавить Heroku в качестве пульта дистанционного управления в репозиторий приложений Rails отдельно и отправить его в heroku. Heroku примет push, потому что это просто приложение Rails с ожидаемыми каталогами и файлами.
Я бы добавил все, что находится под / my_rails_app
, в репозиторий Heroku git. Затем добавьте GitHub в качестве удаленного и добавьте все, что находится под / project
, в репозиторий GitHub. Затем вы можете отправить приложение Rails в Heroku (из / my_rails_app
) и отправить полный проект на GitHub (из / project
).