2012-09-06 16 views
0

我試圖運行加入這一行Procfile自帶sunspot_solr寶石捆綁Solr的:即使我有正確的Procfile,爲什麼我會得到「Procfile聲明類型 - >(無)」?

solr: bundle exec rake sunspot:solr:start 

Procfile拼寫與一個小「F」,在我的Rails根目錄中。

我還沒有能夠得到在我的procfile上提到的任何進程在heroku上運行。

我檢查有關同一主題的問StackOverflow上的其他問題,所以不要點我有:

What is the reason for "Procfile declares types -> (none)" in Heroku?

Procfile declares types -> (none) in Heroku

+0

爲了使這個問題成爲一個完整的問題,其他人不必去尋找信息,您檢查了哪些「其他問題」?是你的配置文件[命名'Procfile'與小寫'f'](http://stackoverflow.com/questions/6346221/what-is-the-reason-for-procfile-declares-types-none-in- Heroku的)?您是否已經成功推送到heroku,然後使用能夠正確運行其他事情的Procfile?是你的Procfile [在你的項目的基礎上,在與requirements.txt相同的水平](http://stackoverflow.com/questions/11537501/procfile-declares-types-none-in-heroku)? – culix

+0

感謝culix,我已經更新了我的問題。 – vinayvinay

+0

謝謝!當我們有更多的信息時,它總是更容易幫助:) – culix

回答

0

通常的Heroku expects at least one process named web in your Procfile

Cedar堆棧上的所有語言和框架都聲明瞭一個啓動應用程序服務器的Web進程類型。

請問您的程序運行,如果你改變你的Procfile說這不是 -

web: bundle exec rake sunspot:solr:start

我不確定只要看到Procfile declares types -> (none)就意味着出現錯誤 - Heroku 'Getting Started with Rails' article也在開始時也有該輸出;他們只是稍後改變他們的Procfile來代替運行web進程。

+0

我相信這是行不通的,因爲你要求heroku開始solr作爲web進程,所以它不會啓動默認的web進程。所以我嘗試了: '網絡:捆綁exec rails服務器-p $端口 solr:RAILS_ENV =生產包exec rake太陽黑子:solr:start'。這也失敗了。 – vinayvinay

+0

你的'web'和'solr'定義在單獨的行嗎?你之前已經聲明過一個'web'過程嗎?在聲明'web'過程之後,heroku會說'Procfile現在聲明類型 - >(無)'​​以外的內容嗎? – culix

+0

web和solr分開。即使使用Procfile中提到的Web進程,heroku也不會檢測到它。 – vinayvinay

相關問題