我们使用RVM来管理 Ruby 安装和环境。
通常我们使用这个.rvmrc脚本:
#!/bin/bash
if [ ! -e '.version' ]; then
VERSION=`pwd | sed 's/[a-z/-]//g'`
echo $VERSION > .version
rvm gemset create $VERSION
fi
VERSION=`cat .version`
rvm use 1.9.2@$VERSION
Run Code Online (Sandbox Code Playgroud)
该脚本强制 RVM 为我们的每个项目/版本创建新的 gem 环境。
但是每次我们部署新版本时,RVM 都会要求我们确认新 .rvmrc文件。
当我们cd第一次进入这个目录时,我们会得到类似的信息:
================================================== ============== = 注意:= ================================================== ============== = RVM 在 = 中遇到了一个尚未信任的 .rvmrc 文件 = 当前工作目录,其中可能包含讨厌的代码。= = = = 检查此文件的内容以确保内容 = = 在信任它之前是好的!= = = = 阅读完文件后按“q”退出阅读器 = ================================================== ============== (准备好后按回车继续)
这对开发环境来说并没有那么糟糕,但是对于自动部署,它需要手动确认每台服务器上的每个新版本。
是否可以跳过此确认?
Phi*_*ilT 24
我在韦恩斯博客上找到了这些笔记,http: //wayneeseguin.beginrescueend.com/
基本上,添加:
export rvm_trust_rvmrcs_flag=1
Run Code Online (Sandbox Code Playgroud)
以~/.rvmrc将绕过检查。
还有rvm rvmrc <command> [dir]用于手动信任/不信任.rvmrc文件。
寻找同样的东西,所以我想我会发布解决方案。
HTH
问候,
菲尔