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对于它是什么类型的应用程序有错误的想法.那张海报删除了他的应用并创建了一个新的并报告了成功.但是,删除和重新创建移植的应用程序所需的工作量很大.有什么方法可以解决这个问题而不是重新开始吗?
关于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版本的路径.
归档时间: |
|
查看次数: |
4986 次 |
最近记录: |