У меня есть приложение Ruby on Rails v5.2, которое обслуживает проект React. Оба проекта находятся в разных папках, проект React не находится в том же проекте, что и проект Rails. Мой клиент хочет, чтобы я использовал Heroku для развертывания этого проекта в производственной среде.
Я искал, как развернуть мой Ruby on Rails и проект React в Heroku. К сожалению, я смог найти, как это сделать только с Rails и React в одном проекте, что вызвало у меня небольшую путаницу, как развернуть и Rails, и React в одном приложении Heroku.
Приложение Rails - это проект, а мой React - другой, я думал о создании приложения для каждого проекта в Heroku. Дело в том, что я не думаю, что это хорошая практика, поскольку в будущем у меня может быть сценическая среда и производственная среда. Я уверен, что должен быть способ развернуть мой проект Rails и React в одном приложении Heroku.
Как я могу развернуть проект Rails и React в одном приложении Heroku, если они расположены в разных папках проекта?
Нужна ли мне конфигурация, например файл proc или веб-пакет?
Я использовал до DigitalOcean с Ngnix и Puma, и я запускал сценарий сборки, подобный этому, в моем проекте React:
"build-prod": "dotenv -e .env.production react-scripts build && cd build/static/css && rm *.map && cd ../js && rm *.map && cd ../../.. && rm -rf app_dist && mv build app_dist"
Затем я развернул его следующим образом:
"deploy-prod": "scp -r app_dist/ user@117.89.99.118:/home/deploy/rails_api_backend/shared/public/"
В моем приложении Rails я использовал Capistrano для развертывания в Digital Ocean. Но теперь мне нужно перейти на Heroku.