heroku:bash:bundle:找不到命令

Gre*_*ade 6 heroku bundler cedar

我按照他们的指示将一个Heroku应用程序从Aspen移植到Heroku的Cedar堆栈.

我正处于最后的部署阶段.我收到此错误:

    2012-10-22T11:23:53+00:00 heroku[web.1]: Starting process with command `bundle exec thin start -p 40310 -e production`
2012-10-22T11:23:54+00:00 app[web.1]: bash: bundle: command not found
Run Code Online (Sandbox Code Playgroud)

我无法看到我如何负责告诉Heroku堆栈捆绑包或提供捆绑包,因为捆绑包被它用于这个工作.此命令在应用程序的Procfile中指定:

web: bundle exec thin start -p $PORT -e $RACK_ENV
Run Code Online (Sandbox Code Playgroud)

stackoverflow上的另一个类似问题表明,如果最初没有Procfile将应用程序推送到Heroku,就会发生这种情况,因此Heroku对于它是什么类型的应用程序有错误的想法.那张海报删除了他的应用并创建了一个新的并报告了成功.但是,删除和重新创建移植的应用程序所需的工作量很大.有什么方法可以解决这个问题而不是重新开始吗?

ada*_*mar 5

关于ruby 1.8.7应用程序,Heroku的slug构建过程必须已经改变.我猜他们开始捆绑到1.8路径,而不是1.8.1应用程序的1.9.1.在我尝试推出新版本后,我以前工作的应用程序停止了工作.

这是让它再次运作的原因:

heroku config:add PATH=bin:vendor/bundle/1.8/bin:/usr/local/bin:/usr/bin:/bin GEM_PATH=vendor/bundle/1.8
Run Code Online (Sandbox Code Playgroud)

我使用与之前相同的git存储库从新创建的应用程序中获取这些路径.

编辑:原来,heroku发布了一个devcenter文章更改Ruby版本中断路径,指定各种ruby版本的路径.