Обзор
Я работаю с проектом с открытым исходным кодом, в котором используется Heroku. Есть два файла pro c: один для разработчиков и один для производства. Большая часть команды работала в Linux без проблем. Пытаюсь работать в Windows. (Обходной путь: я могу настроить контейнер или виртуальную машину; я просто хочу посмотреть, можно ли это сделать в Windows). Когда я пытаюсь использовать Procfile.dev, я получаю сообщение об ошибке на экране.
Команда
Команда, которую я пытаюсь запустить:
heroku local -f Procfile.dev
Procfile .dev
web: bin/rails server
webpack: bin/webpack-dev-server --watch
Ошибки
web.1 | 'bin' is not recognized as an internal or external command,
web.1 | operable program or batch file.
[DONE] Killing all processes with signal SIGINT
webpack.1 | 'bin' is not recognized as an internal or external command,
webpack.1 | operable program or batch file.
web.1 Exited with exit code null
webpack.1 Exited with exit code null
Изменение на относительный путь
Пытаясь исправить это, я обновил Procfile.dev, чтобы использовать относительный путь. Теперь файл выглядит так:
web: ./bin/rails server
webpack: ./bin/webpack-dev-server --watch
Теперь я получаю сообщение об ошибке:
web.1 | '.' is not recognized as an internal or external command,
web.1 | operable program or batch file.
[DONE] Killing all processes with signal SIGINT
webpack.1 | '.' is not recognized as an internal or external command,
webpack.1 | operable program or batch file.
web.1 Exited with exit code null
webpack.1 Exited with exit code null
Похоже, что heroku не распознает пути. Это работает в Linux.
Также я пробовал запустить это в Git Bash и Windows Power Shell.