大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – Capistrano部署超时,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经疯狂地把它蒸馏出来,认为是一个有用的测试用例:
配置/ deploy.rb:
## Excerpt task :big_delay,:roles => :web do run "sleep 480" run "echo Meow Meow Meow" end
和stupid_script.sh:
#!/bin/sh ssh foo 'sleep 480; echo Meow Meow Meow'
其中foo是我们部署到的同一服务器的名称.
当我运行这两个,它应该连接到另一个框,不要做任何事情8分钟,然后吐出一些无用的文本和完成.
stupid_script工作,cap任务失败.
我看到远程命令完成与ps xf,但帽似乎没有注意到.
如果睡眠是20而不是240,帽子任务工作正常.
显然,这个任务是无用的,但是我们确实有一些昂贵的东西在部署上运行,触发了这一点,而且我已经排除了ssh上的任何责任.
另一个数据点,如果我们ssh进入框并把代码放在那里,然后从那里运行cap部署,那么它工作正常.
所以…似乎在ssh和capistrano之间有一些奇怪的相互作用.
思考?
以上是大佬教程为你收集整理的ruby-on-rails – Capistrano部署超时全部内容,希望文章能够帮你解决ruby-on-rails – Capistrano部署超时所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。