- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Heroku 上部署了一个 NodeJs 应用程序。
由于我需要在生产和开发中执行不同的 Procfile,因此我安装了 Foreman for Node ( https://www.npmjs.com/package/foreman )。
之后,我创建了 .env 文件和 .foreman 文件以及两个 Procfile:Profile 和 Procfile.dev
执行命令启动服务器
nf start -f Procfile.dev
抛出以下错误:
Error: listen EADDRINUSE Procfile.dev
这是因为 Foreman 默认选择端口 5000。所以我在 .foreman 文件中插入了这段代码:
port: 3003
问题是该选项仍然被忽略,并且我仍然收到 EADDRINUSE 错误。甚至执行命令:
nf start -p 3003 -f Procfile.dev
解决任何问题,端口仍然被忽略。
在另一个站点上,如果我执行不带 -f 标志的命令,则不会忽略端口选项。
我该如何解决这个问题?
最佳答案
在 Heroku 上,您无法指定要绑定(bind)到哪个端口——Heroku 会告诉您可以使用哪个端口。
Heroku 通过为您创建一个名为 PORT
的环境变量来实现此目的。
因此,为了使您的 Web 服务器正常工作,您需要让 foreman 在 PORT
环境变量中指定的端口上启动您的 Web 服务器。
关于node.js - Foreman 忽略 .foreman 文件中的默认端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41618199/
我在 Heroku 上部署了一个 NodeJs 应用程序。 由于我需要在生产和开发中执行不同的 Procfile,因此我安装了 Foreman for Node ( https://www.npmjs
我正在尝试将数据库从 sqlite 迁移到 mysql。使用 foreman-mysql2 成功迁移数据库。重新启动 foreman 后,我无法使用 admin/changeme 登录。 然后我尝试使
我是在 Rails 上使用 foreman gem 的新手。我在 Rails 3.2、Ruby 1.9.3 和 Foreman 0.6 上运行一个应用程序。我想知道当我运行工头时幕后发生了什么。具体来
当我已经安装了mysql时,为什么还需要安装它的mysql包,我很抱歉,如果我听起来很愚蠢,但这是我的学习点。 最佳答案 foreman-mysql 将是“foreman”端客户端代码。我的特定服务器
我有这个简单的 Procfile web: myapp myapp 在路径中,但进程主目录应该是 ./directory/。如何在 Procfile 中指定要启动进程的位置? https://gith
我有一个自制的 Sinatra 应用程序,我打算使用 Heroku 来托管它。 我在开发中使用 foreman 和 shotgun,并使用以下 Procfile: web: shotgun confi
我正在尝试使用 Foreman (版本 0.31.0)来管理我们的应用程序的进程,但我对 nginx(nginx/1.0.10 + Phusion Passenger 3.0.11)不太走运。 这是我
你能注释掉 foreman 读取的 .env 文件中的行吗? ? 最佳答案 FWIW,“#”似乎可以作为注释字符使用。 它至少具有删除不需要的环境声明的效果。它可能会以 # 开头声明其他人,但是...
我正在尝试使用Foreman/Honcho管理我的基于 Procfile 的 Django 应用程序。当我启动应用程序查看正常的 python manage.py runserver 时,一切正常。但
我正在尝试从 this Python Heroku tutorial 运行 hello.py .运行此命令后我的问题开始了:foreman start。即使我安装了 Heroku Toolbelt,我
我使用工头导出来创建 Upstart 脚本(在 ubuntu 上)。 Foreman 生成一个这样的 Upstart 脚本: start on starting app stop on stoppin
我在这里遵循heroku快速入门指南: https://devcenter.heroku.com/articles/getting-started-with-python 我被困在工头开始部分。这就是
我正在通过 Heroku 和 Foreman 运行两个 python 进程(时钟和网络) 当我和 Foreman 在本地运行时: 1. 两个进程都登录到终端 2. 然后时钟进程停止输出(即使它还在运行
我刚刚开始使用 Ruby 和 sinatra 框架。我现在已经使用 heroku 进行了设置,我非常惊讶它的工作原理。只有一件事我想不通。我如何调试东西?听起来可能很奇怪,但我有这个变量,我想打印出来
我已经使用带有 Digital ocean 的 Ubuntu 服务器在 VPS 上成功部署了我的 Rails 应用程序。我正在使用工头启动许多进程,如果我通过 ssh 进入我的服务器,我可以使用 fo
I got one error message while running following command.I use Proxy.is this a problem with proxy?ple
看起来是一个相当简单的问题,但似乎无法弄清楚。我一直在遵循 Heroku 的 Django 说明 (https://devcenter.heroku.com/articles/django#using
一段时间以来,我一直在使用 foreman 以集中方式扩展我的各种 ruby 进程,它非常适合我。 无论如何,我希望有一些功能来重新启动一个进程,甚至给它更多的控制权,比如杀死一个进程并重新启动它
我在 application.yml 中将端口设置为 3000(figaro 管理环境变量)rails s 使用端口 3000但是当我运行 foreman start(按照 Heroku 的建议)时,
Unicorn 不是由 upstart 脚本运行的。 rvm 1.25.23 ruby 2.1.1 rails 4.1 配置/部署.rb desc 'Foreman init' task :f
我是一名优秀的程序员,十分优秀!