Heroku 为什么我会得到一个“;Procfile声明类型->;(无)“;即使我有正确的程序文件?
我正在尝试运行sunspot_solr gem附带的捆绑solr,方法是将以下一行添加到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进程类型,用于启动应用
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也没有检测到它。