我正在尝试将我的Rails应用程序推送到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数据库时收到此错误。
答案 0 :(得分:17)
想出来。当我尝试将应用程序部署到Heroku时,我发现了一个错误,所以它从未部署过。我没有意识到这一点,因为我试图将一个不是“主”分支的分支推到heroku,认为这样会好的。我没有在这个推动上得到任何错误,但那是因为heroku不会尝试部署除“master”分支之外的任何东西。一旦我推动“主”分支,我得到了一堆预编译错误。一旦清理完毕,我就可以正确部署应用程序并运行rake命令。
简而言之,请在尝试运行rake命令之前确保您的应用已成功部署。