Ошибки NPM после успешной сборки и развертывания приложения для rails на heroku - PullRequest
0 голосов
/ 20 апреля 2019

Я работал над приложением rails, используя google-maps-4-rails для визуализации велосипедных станций. Приложение хорошо работало на моем локальном сервере, но я получаю ошибки при развертывании на Heroku. Я попытался запустить его локально в производственной среде, но он работает правильно. Я в растерянности, и, поскольку это мое первое предприятие на переднем крае, я не знаю, как справиться с этой ситуацией.

Я добавил сборку пакета nodejs ранее, чтобы решить другую проблему, возможно, это вызывает проблемы. Я также форматировал package.json, хотя я не совсем уверен, правильно ли это. Ранее проблемы были связаны с недоступностью пряжи на герою.

Мой пакет.json:

{
  "name": "sample_app",
  "private": true,
  "engines": {
    "yarn": "1.7.0"
  },
  "scripts": {
    "start": "node server"
  },
  "dependencies": {},
  "keywords": [
    "node",
    "heroku"
  ]
}

Мои логи от героку:

: Starting process with command `npm start`
2019-04-20T09:54:42.459328+00:00 heroku[web.1]: State changed from starting to crashed
2019-04-20T09:54:42.009377+00:00 app[web.1]: 
2019-04-20T09:54:42.009398+00:00 app[web.1]: > sample_app@ start /app
2019-04-20T09:54:42.009399+00:00 app[web.1]: > node server
2019-04-20T09:54:42.009401+00:00 app[web.1]: 
2019-04-20T09:54:42.337386+00:00 app[web.1]: internal/modules/cjs/loader.js:584
2019-04-20T09:54:42.337425+00:00 app[web.1]: throw err;
2019-04-20T09:54:42.337427+00:00 app[web.1]: ^
2019-04-20T09:54:42.337429+00:00 app[web.1]: 
2019-04-20T09:54:42.337431+00:00 app[web.1]: Error: Cannot find module '/app/server'
2019-04-20T09:54:42.337433+00:00 app[web.1]: at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
2019-04-20T09:54:42.337434+00:00 app[web.1]: at Function.Module._load (internal/modules/cjs/loader.js:508:25)
2019-04-20T09:54:42.337436+00:00 app[web.1]: at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
2019-04-20T09:54:42.337438+00:00 app[web.1]: at startup (internal/bootstrap/node.js:283:19)
2019-04-20T09:54:42.337439+00:00 app[web.1]: at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
2019-04-20T09:54:42.343303+00:00 app[web.1]: npm ERR! code ELIFECYCLE
2019-04-20T09:54:42.343921+00:00 app[web.1]: npm ERR! errno 1
2019-04-20T09:54:42.345414+00:00 app[web.1]: npm ERR! sample_app@ start: `node server`
2019-04-20T09:54:42.345427+00:00 app[web.1]: npm ERR! Exit status 1
2019-04-20T09:54:42.349073+00:00 app[web.1]: npm ERR!
2019-04-20T09:54:42.349078+00:00 app[web.1]: npm ERR! Failed at the sample_app@ start script.
2019-04-20T09:54:42.349081+00:00 app[web.1]: npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
2019-04-20T09:54:42.352338+00:00 app[web.1]: 
2019-04-20T09:54:42.352554+00:00 app[web.1]: npm ERR! A complete log of this run can be found in:
2019-04-20T09:54:42.353207+00:00 app[web.1]: npm ERR!     /app/.npm/_logs/2019-04-20T09_54_42_347Z-debug.log
2019-04-20T09:54:42.440910+00:00 heroku[web.1]: Process exited with status 1

Я не уверен, какие файлы могут быть полезны, пожалуйста, дайте мне знать, если я могу предоставить любую другую, которая будет полезна

1 Ответ

1 голос
/ 23 апреля 2019

Heroku считает, что ваше Rails-приложение является приложением Nodejs, поскольку в нем есть файл package.json, а Procfile нет. Этот файл package.json полностью не нужен для приложения Rails, попробуйте удалить его.

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