问题标签 [procfile]

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 投票
1 回答
668 浏览

mysql - 跨 Heroku 并行化 Python 抓取到数据库中

RapGenius 发布了这篇文章,介绍了他们如何使用 Ruby 库 Typhoeus 通过并行化 Heroku 上的工作人员测功机上的抓取任务来检查指向它们的所有 170k url。

我一直在从事一个涉及抓取(获取源代码)150 万个 URL 的项目,并且我一直在努力加快速度。为了更适应 Python,我设法使用 redis 和 python 多处理创建了一个在我的桌面上并行运行的刮板。我感到困惑的是如何修改它以在 Heroku 上工作。

这是我的程序现在的设计方式:

1) 初始化脚本运行,将所有 URL 提前存储在 Redis 队列中

2) 运行一个脚本 run_workers.py,它启动所有进程,如下所示:

3)worker.py中的workers执行这样的抓取任务:

  • 我当前的程序结构可以直接移植到 Heroku 上吗?我会在 Procfile 中放什么?我的第一个猜测是

    init_scrape.py 首先初始化队列,然后运行工人。但我没有实际在云上分发 python 任务的经验,我想避免代价高昂的错误。

  • 在本地运行它,我发现将结果直接存储到数据库中(每个 URL 有 150 万行,以及缓存将去哪里的空白空间),每个 UPDATE 查询都很慢(需要几分钟)。将结果存储在临时表中,然后合并两个表是否更好?

  • 我不应该使用哪些技术?例如,我看到 Celery 和 Twisted 都被提及为适合此类事情的候选人。我对任何一个都不熟悉,但我已经将两者都视为外围谷歌搜索中的建议替代方案。

0 投票
1 回答
1124 浏览

ruby-on-rails - 使用 procfile 在 Heroku 中为多个环境管理 Sidekiq 工作人员

Heroku 文档表明您可以设置环境变量以在 procfile 中使用。我正在尝试设置一个 SIDEKIQ_CONCURRENCY 变量,以便我的登台环境为 Sidekiq 分配的工作人员少于我的生产环境。

我像这样设置新变量:

然后我将以下行添加到我的 procfile 中:

我也试过这个:

当我部署时,我的日志中出现以下错误:

0 投票
0 回答
805 浏览

scala - Heroku上的Scala,工头开始,Procfile不存在

我正在关注 Heroku 上的 Scala 教程: https ://devcenter.heroku.com/articles/getting-started-with-scala#store-your-app-in-git 。当我尝试通过键入: foreman start在本地构建应用程序时,我得到错误: Procfile 不存在。但它确实!Procfile 包含: web: target/start Web,当我输入: target/start Web时,应用程序在本地运行没有问题......我也成功地将应用程序部署到 Heroku 所以看起来 Procfile 没有任何问题,不知何故工头没有看到文件...任何想法为什么?

0 投票
1 回答
116 浏览

cloudcontrol - CloudControl 上小指堆栈的 procfile 应该包含哪些内容

我们一直将 CloudControl 上的 luigi 堆栈用于我们的 PHP 应用程序,具有 web 和 worker 角色,我们希望迁移到小指堆栈。

后者似乎需要使用 procfile 来定义 web 和 worker 的启动命令,我们似乎无法弄清楚这些应该是什么。

有人可以提供一个工作示例吗?

0 投票
5 回答
5481 浏览

django - Heroku上的女服务员给出错误

我正在尝试从 Gunicorn 切换到 Heroku 上的 Waitress。在日志中,我不断收到来自服务员的错误:

在我的 procfile 中,我有:

如果我删除.wsgi扩展,我会得到一个不同的错误:

我也尝试将对象名称更改wsgifunc为,因为它在 Waitress 文档中,但没有运气。

任何帮助,将不胜感激。我有一个 wsgi.py 文件,其中包含以下内容:

0 投票
1 回答
554 浏览

ruby-on-rails - 回顾 Rails 4 应用程序与乘客的 Procfile

我正在尝试使用Recap来使用Capistrano 部署我的 Rails 4 应用程序。在文档中,它说:

ruby 配方 [...] 包括在 Procfile 中定义的工头支持、启动和重新启动进程。

我的应用程序需要在每次部署时重新启动两个进程:

  1. 乘客
  2. 延迟作业

我已经添加gem 'foreman'到我的 Gemfile 中,我对 Procfile 的尝试是:

但这显然是错误的,因为部署时没有重新启动。

正确的 Procfile 会是什么样子?

或者,如果这只是首先采取的错误方法,那么确保在每次部署时重新启动这些流程的更好方法是什么?

0 投票
1 回答
40 浏览

ruby-on-rails - 当我运行“Heroku ps”时,我不是在独角兽上,而是在标准上

运行 Heroku ps 并没有给我预期的结果,bundle exec unicorn -p $PORT -c ./config/unicorn.rb而是常规的bin/rails server -p $PORT -e $RAILS_ENV,尽管我的 Procfile 具有以下内容:

和适当的 unicorn.rb 文件设置。

当我运行Heroku run bashProcfile 时没有列出。

0 投票
1 回答
1840 浏览

heroku - 在 Sinatra 应用程序 heroku 推送中“未检测到 Procfile”

我是 Sinatra 和 heroku 的新手。我正在尝试将一个小型 Sinatra 应用程序推送到 heroku,但出现此错误,

这就是我的 gem 文件的样子

我已经尝试了很多我在网上看到的东西,但仍然出现此错误。对不起,如果这是一个愚蠢的问题,但它让我发疯!如果您想在应用程序中查看更多文件,我会很乐意添加它们,我只是不确定要添加哪些文件..

感谢您的宝贵时间,感谢您的帮助。

0 投票
2 回答
2029 浏览

django - Heroku NameError:未定义名称“应用程序”

我正在尝试将 django 应用程序部署到 heroku,但它一直在崩溃。有谁知道我做错了什么?这是我的Procfile:

这是我的heroku日志中的一个片段:

0 投票
1 回答
121 浏览

ruby - 部署到 Heroku 时的 Sinatra 应用程序 404

我正在使用一个应用程序,并希望部署到 heroku。完整来源在这里

我看到的主要错误是

heroku[router]: at=info method=GET path="/" host=cheesyparts.herokuapp.com request_id=25d2dbb5-e13a-4146-bb3a-9386f997c44c fwd="54.234.191.55" dyno=web.1 connect=2 service=3 status=404 bytes=417

在本地,当我尝试通过工头启动时,也会出现同样的问题。但是,如果我使用ruby parts_server_control.rb run. 任何提示表示赞赏。

config.ru看起来像这样

控制脚本parts_server_control.rb如下所示: