Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 查找正在运行的Capistrano版本_Ruby_Gem_Rvm_Capistrano - Fatal编程技术网

Ruby 查找正在运行的Capistrano版本

Ruby 查找正在运行的Capistrano版本,ruby,gem,rvm,capistrano,Ruby,Gem,Rvm,Capistrano,我在一个共享应用程序环境中,安装了几个ruby版本和Gemset(通过RVM管理)。我需要在部署中验证Capistrano gem版本和ruby版本,因为,例如,Capistrano的2.14.1版本和ree-1.8.7版本不兼容 有什么简单的甚至是骇人的方法可以做到这一点吗?我正在执行要部署的调用cap 2.13.5_u生产部署,但如果环境设置不正确,我想退出执行并返回一条消息给用户。看起来有些过分,但这是客户的要求 谢谢 将capistrano添加到Gemfile中,并使用bundle ex

我在一个共享应用程序环境中,安装了几个ruby版本和Gemset(通过RVM管理)。我需要在部署中验证Capistrano gem版本和ruby版本,因为,例如,Capistrano的2.14.1版本和ree-1.8.7版本不兼容

有什么简单的甚至是骇人的方法可以做到这一点吗?我正在执行要部署的调用
cap 2.13.5_u生产部署
,但如果环境设置不正确,我想退出执行并返回一条消息给用户。看起来有些过分,但这是客户的要求


谢谢

capistrano
添加到
Gemfile
中,并使用
bundle exec cap production deploy执行


至于
production
-将服务器配置放入
production
任务/阶段,由于缺少服务器,capistrano将无法部署。

capistrano
添加到
Gemfile
中,并使用
bundle exec cap production deploy执行


至于
production
-将服务器配置放入
production
任务/阶段,由于缺少服务器,capistrano将无法部署。

如果您询问capistrano将运行哪个版本 运行capistrano时,请运行“cap-v”:


如果你问capistrano将运行哪个版本 运行capistrano时,请运行“cap-v”:


我需要cap-V(大写V)为我,它们给出相同的输出:$cap-vcapistrano版本:3.10.1(Rake版本:12.3.0)$cap-vcapistrano版本:3.10.1(Rake版本:12.3.0)我需要cap-V(大写V),它们给出相同的输出:$cap-vcapistrano版本:3.10.1(Rake版本:12.3.0)$Capistrano版本:3.10.1(Rake版本:12.3.0)
Capistrano Version: 3.10.0 (Rake Version: 12.3.0)