问题标签 [foreman]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4478 浏览

ruby-on-rails - 工头不会杀死进程

对于启动应用程序,我使用 Foreman。Foreman 从 Procfile 启动进程

如果我在运行工头的控制台中按 control+C,工头会结束,但运行的进程不会被杀死。是否可以杀死工头杀死时工头运行的进程。

0 投票
2 回答
3945 浏览

ruby-on-rails - 如何解决来自 git 存储库的 gem “未检出的错误。请运行 `bundle install`”

一个星期以来,我一直在努力让一个项目在本地运行。

bundle install工作正常,但是当我运行时foreman start,我收到此错误:

git://github.com/{repo_path}.git (at master) 未检出。请运行“捆绑安装”

我已经浏览了 Stackoverflow,但仍然无法使其正常工作。

操作系统:Lion Rails:3.1.3 Ruby:1.9.3-p0 捆绑器:1.0.21

有任何想法吗?

0 投票
2 回答
3252 浏览

clojure - 有没有办法在 compojure 中进行热重载?

我是 clojure 和 compojure 的新手,我想知道是否有一种方法可以像使用 Ruby 的 Sinatra(使用猎枪 gem)或 Java 的 Play 那样对代码更改进行热重载!

我正在关注这个Heroku 教程,所以如果有办法使用工头 gem 也可以做到这一点。

谢谢!

0 投票
2 回答
5741 浏览

ruby-on-rails - 使用 Foreman 重启单个进程

一段时间以来,我一直在使用 foreman 以集中方式扩展我的各种 ruby​​ 进程,它对我来说非常有效。

无论如何,我希望有一些功能来重新启动一个进程,甚至给它更多的控制,比如杀死一个进程并重新启动它,在当前的实现中,当我杀死一个进程时,整个进程在主工头 stop 中。这里有任何解决方法或解决方案吗?

提前致谢

0 投票
6 回答
13157 浏览

ruby-on-rails - 工头只显示“以 pid # 开头”的行,没有别的

当我运行工头时,我得到以下信息:

只有当我停止它(通过 ctrl-c)时,它才会向我显示缺少的内容:

我如何解决它?

0 投票
2 回答
2812 浏览

node.js - 使用 upstart 和 Procfile 运行 node.js 应用程序

我有一个 node.js 应用程序。

我写了一个包含以下内容的 Procfile。

不确定我是否做得对,但我尝试使用 ruby​​ gem 工头运行它。

没发生什么事。进程不运行。

请评论我是否做得对,如果有任何其他方式运行这是我的本地。我最终想要做的是在最终部署到生产环境时使用 upstart 导出它。

0 投票
2 回答
1709 浏览

ruby-on-rails - 工头自动重启

在我的生产服务器中,我正在使用 ruby​​ foreman 运行多个进程,我只想让我的应用程序继续工作,即使其中一个进程关闭,我希望我的进程即使有一个关闭也能继续工作,有什么棘手的方法吗重新启动进程,甚至不停止所有进程以防万一?我的意思是在生产级别我希望解决方案足够稳定,如果没有 Upstart 这可能吗?提前致谢

0 投票
1 回答
2410 浏览

nginx - 工头不使用 NGINX

我正在尝试使用Foreman(版本 0.31.0)来管理我们的应用程序的进程,但我对 nginx(nginx/1.0.10 + Phusion Passenger 3.0.11)不太满意。

这是我的 Procfile 中的相关行:

当我启动应用程序时,Foreman 报告 nginx 已启动,然后立即终止:

但是,nginx 实际上正在运行,即使 Foreman 报告了其他情况。


同样,如果我导出到 Upstart:

运行sudo start my_app,nginx 正常启动。但sudo stop my_app 不会停止 nginx。它继续运行。

让 nginx 与 Foreman 一起工作有什么诀窍吗?

注意:我在Foreman 上发现了这个问题,我想知道它是否相关。

0 投票
1 回答
913 浏览

node.js - 使用 forman 设置 NODE_ENV 会导致进程以 NodeJS 终止

只是由 Procfile 更改,而不是具有以下内容:

我的设置如下:

然而,在这样做之后,运行环境:

导致进程刚刚终止:

有没有人有任何想法?

我发现这篇文章可能很相似(http://stackoverflow.com/questions/8734398/foreman-not-working-with-nginx),但我看不出如何将其应用于 NodeJS,因为大多数人似乎不得不为让 NodeJS 作为守护进程运行。

干杯,马特

0 投票
1 回答
1687 浏览

django - 如何在 python virtualenv 中为我的 django 项目安装 ruby​​ gem(工头)?我需要吗?

我正在尝试按照此处的说明进行操作:http: //honza.ca/2011/06/install-ruby-gems-into-virtualenv

但是,我在我的系统上找不到postactivate脚本。此链接:http ://bruno.im/2011/sep/29/streamline-your-django-workflow/建议应该有一个名为 的文件~/.virtualenvs/postactivate,但它不在我的系统上。

我已经安装了 virtualenv 并设置了一个具有以下结构的 django 应用程序:

我现在想将 gunicorn 添加到我的 requirements.txt 文件中,使用 pip 安装它,然后使用以下行创建一个 procfile(根据http://devcenter.heroku.com/articles/django#using_a_different_wsgi_server上的 heroku 说明) :

我的理解是,为了在我的本地系统上使用 procfile,我必须安装一个名为foreman.

我有几个问题。首先,我需要在这个虚拟环境中安装工头吗?我需要虚拟环境,以便我可以将所有内容整齐地包含在部署到 heroku 中。如果我正确理解发生了什么,工头宝石仅用于在本地运行。所以也许我不需要在虚拟环境中安装工头。其次,如果我在虚拟环境中安装 foreman 会更好,我怎样才能找到我应该拥有的 postactivate 文件?

谢谢。