Localhost: версия 3000 отображается иначе, чем развернутая версия Heroku - Node.js - PullRequest
0 голосов
/ 07 сентября 2018

Я развернул свой каталог в Heroku, используя git push heroku master, но ничего не происходит ... . Everything up-to-date - это то, что читает экран.

Как я могу отправить в Heroku точную версию, которую я запускаю локально, поскольку локальная версия выполняет то, что я хочу?

Ответы [ 4 ]

0 голосов
/ 19 сентября 2018

первый запуск git add -A для постановки всех изменений, включая удаления.

или запуск git add . для постановки всех изменений без удалений.

, затем git push heroku master подтолкнет эти этапыизменяется на master и удаленный heroku.

, потому что, хотя изменения не были организованы, нет ничего, что нужно было бы подтолкнуть (обе ветви идентичны).

с использованием визуального интерфейсаможет помочь сделать это проще в обращении.и, возможно, стоит подумать о настройке локальной промежуточной среды (где термин staging имеет иное значение, чем в контексте git), чтобы правильно выполнить тестирование перед отправкой файлов в живую среду.

0 голосов
/ 18 сентября 2018

Пожалуйста, проверьте ветку или удаленный URL-адрес heroku.

В героку нажмите вкладку «Развернуть» и найдите ветку. Добавьте удаленный URL в терминал вашего локального компьютера.

1) heroku git:remote -a projectname
2) git status
3) git add .
4) git commit -m "message"
5) git push heroku master
0 голосов
/ 19 сентября 2018

Если вы уверены, что исходные коды не совпадают в этих двух ветвях, вы можете использовать принудительное нажатие:

# Make sure you are on your local master branch
git branch
# Make sure that your remote address is correctly set
git remote -v
# Then force push your master branch to heroku remote master branch
git push heroku master -f

принудительное нажатие на ветку удаленно заставит удаленную ветвь принять код ветви и историю коммитов git

Но если у вас нет доступа для проверки исходного кода, проверьте, являются ли Переменные среды одинаковыми на локальном компьютере и сервере или нет (например, NODE_ENV переменная)

Кроме того, дважды проверьте автоматическое развертывание heroku (если оно существует), а также версию узла и npm обеих машин и учитывайте команду, которую вы запускаете на обеих машинах (npm start или node . или ...) которые могут иметь различные операции на основе envs или около того.

0 голосов
/ 14 сентября 2018

Поскольку вы ничего не делаете явно неправильно, значит, что-то не так. Трудно сказать, что это такое, без дополнительного расследования.

Я предлагаю вам клонировать свой проект из heroku в новый каталог, затем скопировать локальные изменения из вашей локальной ветки (которая, как вы сказали, работает на порт 3000) в этот свежий каталог и отправить все те меняется как обычно:

git add -A
git commit -m "some message"
git push

Также неплохо бы сравнить новый клон с вашим текущим рабочим каталогом. Если отслеживаемые файлы идентичны, это может указывать на разницу между локальной средой и конфигурацией контейнера heroku.

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