我有一个procfile:
web: node index.js
当我运行"heroku scale web = 1"时,我收到错误Scaling web processes... Record not found.我找不到任何关于此错误的解释或可能导致它的原因,但据我所知,这意味着heroku scale无法在它尝试使用的procfile中找到"web"条目.
我已经部署了我的应用程序,我可以heroku run node index.js在服务器上运行并且看不到任何错误.我可以在foreman start本地运行,它启动了我的应用程序的一个功能齐全的实例.
据我所知,该heroku scale命令似乎没有看到我的procfile的内容(我知道部署的版本与我的本地版本相同 - 我查了一下heroku run nano index.js).
任何帮助将不胜感激,我只想解决如何heroku scale web=1为我工作.
gan*_*anz 24
答案是...... heroku使用区分大小写的文件系统并期望"Procfile",而不是"procfile".本地我有一个不区分大小写的文件系统,所以我可以运行foreman start得很好.
将文件更改为Procfile并执行另一次推送解决了问题,我能够在heroku scale web=1没有进一步问题的情况下运行.
您首先需要使用 foreman gem 启动您的应用程序:
$ gem install foreman
$ foreman start
Run Code Online (Sandbox Code Playgroud)
然后你可以扩展你的节点应用程序:
heroku ps:scale web=1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5917 次 |
| 最近记录: |