2014-12-06 104 views
9

我試圖將我的Rails應用程序推向Heroku,並且我正嘗試創建/遷移數據庫,但我無法運行rake命令。下面是我得到的消息:Heroku rake命令

$ heroku run rake db:migrate 
Running `rake db:migrate` attached to terminal... up, run.2439 
bash: rake: command not found 

我花了很多時間去設置我的本地機器上的Postgres,和它的正常工作(能沒有問題,運行rake命令,和應用程序在本地運行),但我不知道爲什麼當我嘗試遷移heroku數據庫時出現此錯誤。

回答

17

想通了。事實證明,當我嘗試將應用程序部署到Heroku時發生錯誤,因此從未部署。我沒有意識到這一點,因爲我試圖將一個不是「主」分支的分支推到heroku,認爲它會沒事的。我沒有收到任何錯誤,但是這是因爲heroku不會嘗試部署「master」分支以外的其他任何東西。一旦我推動「主」分支,我收到了一堆預編譯錯誤。一旦這些清理完畢,我的應用程序就可以正常部署,並且可以運行rake命令。

長話短說,請確保您的應用程序在嘗試運行rake命令之前成功部署。

+4

我確實推送給主人。仍然得到錯誤 – 2016-03-10 04:51:45