Heroku 为什么我会得到一个“;Procfile声明类型->;(无)“;即使我有正确的程序文件?

Heroku 为什么我会得到一个“;Procfile声明类型->;(无)“;即使我有正确的程序文件?,heroku,sunspot,foreman,cedar,Heroku,Sunspot,Foreman,Cedar,我正在尝试运行sunspot_solr gem附带的捆绑solr,方法是将以下一行添加到Procfile中: solr: bundle exec rake sunspot:solr:start Procfile拼写为一个小的“f”,存在于我的Rails根目录中。 我还没有能够在heroku上运行Procfile中提到的任何进程 我已经检查了StackOverflow上与同一主题相关的其他问题,所以不要指向我: 通常是: Cedar堆栈上的所有语言和框架都声明了一个web进程类型,用于启动应用

我正在尝试运行sunspot_solr gem附带的捆绑solr,方法是将以下一行添加到Procfile中:

solr: bundle exec rake sunspot:solr:start
Procfile拼写为一个小的“f”,存在于我的Rails根目录中。

我还没有能够在heroku上运行Procfile中提到的任何进程

我已经检查了StackOverflow上与同一主题相关的其他问题,所以不要指向我:

通常是:

Cedar堆栈上的所有语言和框架都声明了一个web进程类型,用于启动应用程序服务器

如果您将Procfile改为这样说,您的程序会运行吗-

web:bundle exec rake sunspot:solr:start

?


我不确定在推送之后仅仅看到
Procfile声明类型->(none)
就意味着有错误-在开始时也有该输出;他们只是在以后更改Procfile以运行
web
过程。

为了使这成为一个完整的问题,而其他人不必去寻找信息,您检查了哪些“其他问题”?这是你的个人资料吗?你以前有没有用一个可以正常运行其他东西的Procfile成功地推送到heroku?是你的Procfile吗?谢谢culix,我已经更新了我的问题。谢谢!当我们有更多信息时,帮助总是更容易:)当您键入
领班检查时,您会得到什么?它应该说类似于
validprocfiledetected(solr)
got
$foreman check valid procfile detected(solr)
我确信这不会起作用,因为您要求heroku将solr作为web进程启动,因此它不会启动默认web进程。所以我尝试了:
web:bundle-exec-rails-server-p$PORT-solr:rails\u-ENV=production-bundle-exec-rake-sunspot:solr:start
。这也失败了。您的
web
solr
定义是否在单独的行中?您以前是否声明过
web
流程?声明了
web
进程后,heroku现在是否会说除
Procfile声明类型->(无)
之外的话?web和solr在单独的行上。即使Procfile中提到了web进程,heroku也没有检测到它。