Я создал сайт, используя ruby на рельсах для моего бэкенда и реакцию. js для моего внешнего интерфейса. Когда я запускаю сайт локально, мои маршруты работают нормально, но после развертывания на heroku я получаю ошибку 404. Я следовал за конфигурациями создания файла stai c. json в root моего каталога с кодом ниже
{
"root": "pet-me-frontend/public",
"clean_urls": true,
"routes": {
"/assets/*": "/assets/",
"/**": "index.html"
}
}
Я изменил "root" для сборки / все еще не будет работать. В моем приложении есть сборка stati c. json. мое приложение работает нормально, но на всякий случай мой пакет. json код выглядит как
{
"name": "petme",
"version": "1.0.0",
"description": "This README would normally document whatever steps are necessary to get the application up and running.",
"main": "index.html",
"directories": {
"lib": "lib"
},
"dependencies": {},
"devDependencies": {},
"scripts": {
"build": "cd pet-me-frontend && npm install && npm run build && cd ..",
"deploy": "cp -a pet-me-frontend/build/. public/",
"postinstall": "npm run build && npm run deploy && echo 'Client built!'"
},
"engines": {
"yarn": "1.15.2",
"npm": "6.9.0",
"node": "11.8.0"
},
"repository": {
"type": "git",
"url": "git+https://github.com/nela94/PetMe.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/nela94/PetMe/issues"
},
"homepage": "https://git.heroku.com/online-pet-me.git"
}
, что, как я думаю, не является проблемой ... но на всякий случай ... Я попробовал все и могу Кажется, не заставить его работать. Странно то, что если я не обновлю sh страницу, к которой мне разрешен доступ к компоненту, куда направляют меня мои маршруты, но как только я обновлю sh, я получу ошибку 404.