问题标签 [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.
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 都被提及为适合此类事情的候选人。我对任何一个都不熟悉,但我已经将两者都视为外围谷歌搜索中的建议替代方案。
ruby-on-rails - 使用 procfile 在 Heroku 中为多个环境管理 Sidekiq 工作人员
Heroku 文档表明您可以设置环境变量以在 procfile 中使用。我正在尝试设置一个 SIDEKIQ_CONCURRENCY 变量,以便我的登台环境为 Sidekiq 分配的工作人员少于我的生产环境。
我像这样设置新变量:
然后我将以下行添加到我的 procfile 中:
我也试过这个:
当我部署时,我的日志中出现以下错误:
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 没有任何问题,不知何故工头没有看到文件...任何想法为什么?
cloudcontrol - CloudControl 上小指堆栈的 procfile 应该包含哪些内容
我们一直将 CloudControl 上的 luigi 堆栈用于我们的 PHP 应用程序,具有 web 和 worker 角色,我们希望迁移到小指堆栈。
后者似乎需要使用 procfile 来定义 web 和 worker 的启动命令,我们似乎无法弄清楚这些应该是什么。
有人可以提供一个工作示例吗?
django - Heroku上的女服务员给出错误
我正在尝试从 Gunicorn 切换到 Heroku 上的 Waitress。在日志中,我不断收到来自服务员的错误:
在我的 procfile 中,我有:
如果我删除.wsgi
扩展,我会得到一个不同的错误:
我也尝试将对象名称更改wsgifunc
为,因为它在 Waitress 文档中,但没有运气。
任何帮助,将不胜感激。我有一个 wsgi.py 文件,其中包含以下内容:
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 bash
Procfile 时没有列出。
heroku - 在 Sinatra 应用程序 heroku 推送中“未检测到 Procfile”
我是 Sinatra 和 heroku 的新手。我正在尝试将一个小型 Sinatra 应用程序推送到 heroku,但出现此错误,
这就是我的 gem 文件的样子
我已经尝试了很多我在网上看到的东西,但仍然出现此错误。对不起,如果这是一个愚蠢的问题,但它让我发疯!如果您想在应用程序中查看更多文件,我会很乐意添加它们,我只是不确定要添加哪些文件..
感谢您的宝贵时间,感谢您的帮助。
django - Heroku NameError:未定义名称“应用程序”
我正在尝试将 django 应用程序部署到 heroku,但它一直在崩溃。有谁知道我做错了什么?这是我的Procfile:
这是我的heroku日志中的一个片段:
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
如下所示: